Project Title: Network
Description:
Network is a user-friendly social media platform built using Django and JavaScript. Users can create posts, follow others, build their profiles, and engage in real-time interactions.
- Posts: Create text-based posts with the ability to tag users and add relevant links.
- User Profiles: Personalize your profile with a bio, profile picture, and see your posting history.
- Follow System: Follow other users to see their posts on your feed.
- Real-Time Updates: See new posts, likes, and edits appear without manual refreshes.
- Intuitive Interface: Enjoy a clean and easy-to-navigate layout.
- Backend: Django (Python), MySQL (or your chosen database)
- Frontend: HTML, CSS, JavaScript (AJAX, DOM manipulation), Tailwind CSS (for streamlined styling)
- Python 3.x
- Django
- MySQL (or your preferred database)
- Node.js (to install required packages)
- Clone the repository:
git clone https://github.com/luyandamagava/Network
- Navigate into the project directory:
cd Network
- Create a virtual environment:
python -m venv env
- Activate the virtual environment:
- Linux/macOS:
source env/bin/activate
- Windows:
env\Scripts\activate
- Linux/macOS:
- Install dependencies:
pip install -r requirements.txt
- Set up your database: (instructions may vary depending on your database setup)
- Run migrations:
python manage.py makemigrations python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Start the development server:
python manage.py runserver
- Access the project: Open http://127.0.0.1:8000/ in your web browser.
- Create a new account using the signup form.
- Log in to access the main feed.
- Start posting! Use
@
to mention other users. - Visit your profile to make edits and view post history.
- Follow other users to see their content in your feed.
We welcome contributions to this project! Here's how:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b my-awesome-feature
- Make your changes and commit them:
git commit -m 'Add some amazing feature'
- Push your branch to your fork:
git push origin my-awesome-feature
- Create a new pull request.
- Enhanced Search: Implement search functionality for posts, users, and hashtags.
- Direct Messaging: Allow users to send private messages.
- Image and Video Uploads: Support multimedia sharing.
If you have questions, suggestions, or bug reports, please feel free to open an issue on the repository or contact me at [email protected].
If you find this project useful, please consider starring the repository!