Hey folks! Welcome to "Pwitter" a super cool open-source full-stack web app I cooked up using Django. If you're into social media (who isn't, right?), imagine a Twitter-like playground where you can share your thoughts, connect with awesome people, and just have a blast. This project is not just about code; it's about showing off some skills, learning together, and building something that brings people closer.
- Based on Django 4
- login / logout, register and forget password
- custom authentication methods
- User can create, edit and delete own posts
- Follow / Unfollow other users
- like posts
- comment and reply on posts
- personal profile for each user
- search mechanism
- Dockerized project
- More beautiful looking User Profile
- python version > 3.9
- django version 4
Step 1 : create a new virtualenv and install requirements.
$ pip install -r requirements.txt
Step 2 : just create a static
directory in project root folder
$ mkdir static
Step 3: if you want to use forget password feature first create app password
in your google account then put
credential in settings.py
EMAIL_HOST_USER = "put your gmail here"
EMAIL_HOST_PASSWORD = "put your super secure password here"
Step 3 : run django and reach whole project in http://localhost:8000/.
$ python manage.py runserver
you can use
db.sqlite3
DB that is in this project. if you use it, the user and pass for admin test user isadmin
and12345
. enjoy the super secure credential :)
checkout the unchecked features. Contributions are very welcome. I appreciate any PR or feedbacks to improve this project.
Made by ❤️ under GPLV3 license.