The intent of this project was to recreate a well known social media application (i.e. Twitter) using the Django framework.
- asgiref==3.4.0
- certifi==2021.5.30
- cffi==1.14.5
- chardet==4.0.0
- cryptography==3.4.7
- defusedxml==0.7.1
- Django==3.2.4
- django-allauth==0.44.0
- django-crispy-forms==1.12.0
- idna==2.10
- oauthlib==3.1.1
- psycopg2==2.9.1
- pycparser==2.20
- PyJWT==2.1.0
- python3-openid==3.2.0
- pytz==2021.1
- requests==2.25.1
- requests-oauthlib==1.3.0
- sqlparse==0.4.1
- typing-extensions==3.10.0.0
- urllib3==1.26.6
- Clone the repository to your local machine
- Create a virtual environment inside your new project folder
- Start your virtual environment
- Install all dependencies form the requirements.txt file
- Ensure the site_id in setting.py is set to 2 for your local machine
- For Google Authentication...
- Tutorial for using Google login with Django
- Add your google login information via the admin portal or in settings.py
- Run
python manage.py runserver
to start the application
- Login can be accessed by creating an account or using Google OAuth 2.0
- Core Twitter features such as tweeting, commenting, and re-tweeting
- Like functionality
- Enhanches profile including profile picture, basic info, etc.
- Posts featuring media