ANtio is a comprehensive social media platform built using Python and Django for the backend and PostgreSQL for the database. The platform supports essential social media functionalities, including user authentication, profile management, post creation with image uploads, dynamic feed updates, liking posts, user search, and follow/unfollow features. This project showcases my backend development skills and my ability to create scalable and efficient server-side applications.
- User Authentication: Secure user signup, login, and logout functionality.
- Profile Management: Customizable user profiles.
- Post Creation: Users can create posts with image uploads.
- Dynamic Feed: Real-time post feed updates with like functionality.
- Search Functionality: Search for users and get user suggestions.
- Follow/Unfollow: Follow and unfollow other users to stay connected.
- Backend: Python, Django
- Database: PostgreSQL
- Containerization: Docker
- Frontend: HTML, CSS, JavaScript
-
Clone the repository
git clone https://github.com/aneebp/SocialMedia.git
-
Navigate to the project directory
cd SocialMedia -
Build and run the Docker container
docker-compose up --build
- Clone the repository
git clone https://github.com/aneebp/SocialMedia.git
- Navigate to the project directory
cd SocialMedia - Create and activate a virtual environment
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install the required packages
pip install -r requirements.txt
- Run the Django development server
python manage.py runserver
The project is containerized using Docker, allowing for easy deployment and management. A Docker image is available for the application, streamlining the setup process.
- The Django Setup section is formatted as you requested, and it flows well with the overall structure of the
README.md. - Each command is clearly indicated in code blocks for easy copying.