Buddytask is a robust task manager web application built with the powerful Django Framework. This project delves deep into Django's MVT (Model-View-Template) architecture, showcasing seamless integration and functionality of various features and libraries.
- MVT Architecture: Explore Django’s MVT architecture for clean and maintainable code.
- Crispy Forms: Enhance form handling and presentation using crispy forms for a better user experience.
- Gunicorn: Utilize Gunicorn, a Python WSGI HTTP server, for efficient and scalable deployment.
- Whitenoise Middleware: Implement Whitenoise for serving static files directly from the Django application, improving performance and simplifying deployment.
- Django Default Authentication: Leverage Django's built-in authentication system for secure user management.
- Environment Variables: Manage sensitive data and configuration settings using
.env
files. - PostgreSQL Database: Integrate PostgreSQL for robust and reliable data storage.
- Railway Deployment: Seamlessly deploy the application on the Railway platform, leveraging its ease of use and powerful features.
To set up and run Buddytask locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/Bolliboinapavansai/django_buddytask.git cd django_buddytask
-
Set Up Your Environment:
Ensure you have Python 3.8 or later installed. Create a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install -r requirements.txt
-
Configure Environment Variables:
Create a
.env
file in the root directory and add your environment variables:SECRET_KEY=your_secret_key DATABASE_URL=your_database_url
-
Run Migrations:
Apply database migrations:
python manage.py migrate
-
Start the Development Server:
python manage.py runserver
-
Access the Application:
Open your browser and navigate to
http://localhost:8000
to view the application.
Once the application is running, you can access and manage tasks via the web interface. Key functionalities include creating, updating, and deleting tasks, as well as managing user accounts.
Screenshots:
Deployed Web Link:
You can access the deployed version of Buddytask at: Buddytask Deployment
Contributions are welcome! To contribute to Buddytask, please follow these steps:
-
Fork the Repository: Click the “Fork” button at the top right of this page.
-
Create a Branch:
git checkout -b feature/your-feature
-
Make Changes and Commit:
git add . git commit -m "Add your feature"
-
Push to Your Fork:
git push origin feature/your-feature
-
Create a Pull Request: Go to the “Pull Requests” tab and submit a new pull request.
This project is licensed under the MIT License.
For questions or feedback, please reach out to [pavansai.bolliboina@gmail.com].
Built with 🛠️ Django, Gunicorn, Whitenoise, and PostgreSQL.