The Simple Social Media Web App is a Django-based web application designed for intuitive social interactions. It includes features such as user registration, email verification, profile management, post creation, and social interactions like liking, commenting, and following/unfollowing users.
-
User Registration and Verification:
- New users can register with essential information.
- Email verification ensures account authenticity.
-
Authentication and Authorization:
- Secure user authentication for account confidentiality.
- Password reset functionality via email.
-
Profile Management:
- Personalize profiles with pictures and bios.
- Password change and account deletion for security.
-
Post Management:
- Create, edit, and delete posts with images and text.
-
Social Interactions:
- Like posts to express appreciation.
- Comment on posts for communication.
- Follow/unfollow other users for social connections.
-
Django Framework:
- Provides a robust and scalable architecture.
-
PostgreSQL Database:
- Utilized for storing user data and post information.
-
Bootstrap:
- Ensures a responsive and visually appealing user interface.
- Clone project:
git clone https://github.com/shyambista123/django-social-media-project.git
- Navigate to the project directory:
cd django-social-media-project
- Create .env file and define following
SECRET_KEY=any-secrect-key
DB_NAME=your database_name
DB_USER=your username
DB_PASSWORD=your password
DB_HOST=localhost
DB_PORT=5432
EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
EMAIL_HOST=localhost
EMAIL_PORT=1025
DEFAULT_FROM_EMAIL=Xlink@corp-email.com
- Install project dependencies:
pip install -r requirements.txt
- Install Maildev using:
npm install -g maildev
- Start Maildev with:
maildev
- Access the Maildev interface in your browser at: http://0.0.0.0:1080/
Make sure to perform these steps before testing the project, as Maildev is used to send emails for verifying users. This ensures the confirmation of user identities and activation after registration.