Skip to content

BuddyTask is a Django-based task management app featuring MVT architecture, Crispy Forms for better UI, secure user authentication, and efficient deployment on Railway. It integrates PostgreSQL for reliable data storage, streamlining productivity and collaboration. Star the project to support us!

License

Notifications You must be signed in to change notification settings

Bolliboinapavansai/django_buddytask

Repository files navigation

Buddytask

Buddytask Logo Python Version License

🌟 Overview

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.

🛠️ Key Features

  • 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.

📦 Installation

To set up and run Buddytask locally, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/Bolliboinapavansai/django_buddytask.git
    cd django_buddytask
  2. 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
  3. 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
    
  4. Run Migrations:

    Apply database migrations:

    python manage.py migrate
  5. Start the Development Server:

    python manage.py runserver
  6. Access the Application:

    Open your browser and navigate to http://localhost:8000 to view the application.

📜 Usage

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:

image

image

image

image

image

Deployed Web Link:

You can access the deployed version of Buddytask at: Buddytask Deployment

🤝 Contributing

Contributions are welcome! To contribute to Buddytask, please follow these steps:

  1. Fork the Repository: Click the “Fork” button at the top right of this page.

  2. Create a Branch:

    git checkout -b feature/your-feature
  3. Make Changes and Commit:

    git add .
    git commit -m "Add your feature"
  4. Push to Your Fork:

    git push origin feature/your-feature
  5. Create a Pull Request: Go to the “Pull Requests” tab and submit a new pull request.

📝 License

This project is licensed under the MIT License.

📧 Contact

For questions or feedback, please reach out to [pavansai.bolliboina@gmail.com].


Built with 🛠️ Django, Gunicorn, Whitenoise, and PostgreSQL.

About

BuddyTask is a Django-based task management app featuring MVT architecture, Crispy Forms for better UI, secure user authentication, and efficient deployment on Railway. It integrates PostgreSQL for reliable data storage, streamlining productivity and collaboration. Star the project to support us!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published