Welcome to FlareConnect, a simple social media application built using the Django framework and SQLite database. This app includes essential features such as user authentication, uploading photos, deleting posts, following/unfollowing users, liking posts, and downloading photos.
- User Authentication (Sign Up, Login, Logout)
- Upload Photo
- Delete Post
- Follow/Unfollow Users
- Like Posts
- Download photos
- Python 3.8+
- Django 3.2+
- SQLite (default with Django)
- Clone the repository:
- Create a virtual environment and activate it:
- Install the required packages:
- Apply migrations:
- Create a superuser:
- Run the development server:
- Open your browser and go to:
git clone https://github.com/yourusername/flareconnect.git
cd flareconnectpython3 -m venv env
source env/bin/activatepip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserverhttp://127.0.0.1:8000/
- Sign Up / Login / Logout: Access authentication pages via the navbar.
- Upload Photo: Click on the "Upload" button in the navbar to upload a photo.
- Delete Post: Navigate to your post and click the "Delete" button.
- Follow/Unfollow Users: Visit a user's profile and click the "Follow" or "Unfollow" button.
- Like Posts: Click the "Like" button on a post to like it.
- Download Photos: Click the "Download" button on a post to download the photo.
flareconnect/
├── manage.py
├── db.sqlite3
├── README.md
├── requirements.txt
├── flareconnect/
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
├── app/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── migrations/
│ ├── models.py
│ ├── tests.py
│ ├── views.py
│ ├── templates/
│ │ ├── base.html
│ │ ├── home.html
│ │ ├── upload.html
│ │ ├── profile.html
│ │ ├── post_detail.html
│ ├── static/
│ │ ├── css/
│ │ ├── js/
│ ├── urls.pyThis project is licensed under the MIT License.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
For any issues, please contact Connect Now.