This is a full-stack web application built using Django that mimics a simple Twitter-like functionality. Users can register, log in, create, edit, and delete tweets. The project demonstrates a robust backend-driven implementation with an integrated front-end.
- User registration with validation.
- Secure login and logout.
- Password reset functionality.
- Create, edit, and delete tweets.
- View all tweets by users.
- Manage personal tweets.
- Responsive UI for an enhanced user experience.
- Interactive pages using HTML, CSS, and JavaScript.
- Backend: Django Framework (Python)
- Frontend: HTML, CSS, JavaScript (integrated with Django templates)
- Database: SQLite (default)
- Version Control: Git and GitHub
Before running the application, make sure you have the following installed:
- Python 3.8 or higher
- pip (Python package manager)
- Virtualenv (recommended)
-
Clone the Repository
git clone https://github.com/Sheesikram/fullStackDjangoProject.git cd fullStackDjangoProject
-
Create a Virtual Environment
python -m venv env source env/bin/activate # On Windows: env\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Apply Database Migrations
python manage.py migrate
-
Run the Development Server
python manage.py runserver
-
Access the Application
Open your browser and navigate to http://127.0.0.1:8000/.
fullStackDjangoProject/
│
├── app/ # Main application containing models, views, templates
├── fullStackDjangoProject/ # Project configuration and settings
├── static/ # Static assets (CSS, JS, images)
├── templates/ # HTML templates
├── db.sqlite3 # SQLite database
├── manage.py # Django management script
└── requirements.txt # Project dependencies
-
Sign Up
Create a new account using the registration page. -
Log In
Log in with your credentials to access the main dashboard. -
Tweet Management
- Create a tweet via the "Create Tweet" button.
- Edit or delete existing tweets.
-
Profile Management
Update user details through the profile page.
- Add a "Like" and "Comment" feature for tweets.
- Implement a search function for finding tweets and users.
- Add hashtag functionality for better tweet categorization.
- Integrate API endpoints using Django REST Framework.
Contributions are welcome! Please follow the steps below:
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Push to your branch.
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For more details, visit the GitHub repository: Sheesikram/fullStackDjangoProject.