Skip to content

j4ptl/Django_proj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django_proj

Tweet Blog 🐦 A Django-powered web application to create, manage, and share tweets securely. This project includes full user authentication, security measures, and an easy-to-follow setup for running and deploying.

FeaturesScreenshot 2025-04-20 113214

User Registration & Authentication (Login/Signup). Create, Read, Update, and Delete (CRUD) functionality for tweets. Secure password storage and user data protection. Responsive design for seamless use across devices. Deployment-ready configuration. Technologies Used Backend: Python, Django Framework Frontend: HTML, CSS, JavaScript (optional: Bootstrap for responsiveness) Database: SQLite (default), with support for PostgreSQL or MySQL. Authentication: Django's built-in user authentication system. Security: CSRF protection, password hashing, and session management. Setup Instructions Prerequisites Python installed (>=3.8 recommended). Virtual environment tool (optional but recommended). Git installed. Installation Clone the repository:

bash Copy code git clone <repository_url> cd tweet-blog Create and activate a virtual environment:

bash Copy code python -m venv env source env/bin/activate # On Windows, use env\Scripts\activate Install the dependencies:

bash Copy code pip install -r requirements.txt Apply migrations to set up the database:

bash Copy code "python manage.py runserver" migrate Create a superuser (admin account):

bash Copy code python manage.py createsuperuser Run the development server:

bash Copy code python manage.py runserver Visit the application at (http://127.0.0.1:8000/tweet/#).

Deployment Install Gunicorn (or any WSGI server) and configure it:

bash Copy code pip install gunicorn gunicorn project_name.wsgi Set up a web server like Nginx or Apache.

Update ALLOWED_HOSTS in settings.py with your domain name or server IP.

Use a cloud hosting provider like AWS, Heroku, or DigitalOcean for deployment.

Usage Run locally:

bash Copy code python manage.py runserver Access the application at (http://127.0.0.1:8000/tweet/#).

Admin Panel: Go to /admin to manage the app using the superuser credentials.

Security Features Passwords hashed using Django's default PBKDF2 algorithm. CSRF protection enabled by default. User session management with secure cookies. Contributing Contributions are welcome! Feel free to open an issue or submit a pull request.

License This project is licensed under the MIT License.

Feel free to customize the file to better fit your project!

Releases

No releases published

Packages

 
 
 

Contributors