/Todo-App

ToDoBuddy is a Django-based To-Do application that allows users to efficiently manage tasks with features like user authentication, CRUD operations, and integration of MySQL and MongoDB databases.

Primary LanguageJavaScriptMIT LicenseMIT

TodoBuddy

TodoBuddy is a simple and intuitive Todo Application built with Django. This project was created as a learning exercise and will be continuously improved as I advance my skills.

Table of Contents

Introduction

📖 TodoBuddy is designed to help you manage your tasks efficiently. Whether you need to keep track of your daily chores or manage a complex project, TodoBuddy has got you covered.

Features

Features:

  • Add, edit, and delete tasks
  • Mark tasks as complete or incomplete
  • View task details
  • User-friendly interface

Installation

⚙️ Installation:

To get started with TodoBuddy, follow these steps:

  1. Clone the repository:

    git clone https://github.com/CodeWithMayank-Py/Todo-App.git
    cd myapp
  2. Create a virtual environment:

    python3 -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install dependencies:

    pip install -r requirements.txt
  4. Apply migrations:

    python manage.py migrate
  5. Run the development server:

    python manage.py runserver
  6. Access the application: Open your browser and go to http://127.0.0.1:8000/

Usage

🚀 Usage:

Once the server is running, you can start using TodoBuddy to manage your tasks. The main functionalities include:

  • Home: The landing page of TodoBuddy, displaying the application name and a brief introduction.
  • Task List: View all your tasks.
  • Task Detail: View details of a specific task.
  • Task Edit: Edit an existing task.
  • Task Delete: Delete a task.

Screenshots

📸 Screenshots:

Home Page

Home

Task List Page

Task List

Task Detail Page

Task Detail

Task Edit Page

Task Edit

Task Delete Page

Task Delete

Technologies Used

🛠 Technologies Used:

  • Django: Web framework for building the application.
  • Python: Programming language used for backend development.
  • HTML/CSS: Markup and styling for the frontend.
  • JavaScript: For interactive elements on the frontend.
  • SQLite: Default database for development.

Future Updates

🔮 Future Updates:

We have exciting plans for future updates to TodoBuddy, including:

  • User Authentication: Secure login and registration functionality.
  • Sessions Management: Persistent user sessions.
  • Enhanced UI/UX: Improved user interface and experience.
  • Notifications: Task reminders and notifications.
  • API Integration: RESTful API for external integrations.

Stay tuned for these updates!

Contributing

🤝 Contributing:

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.

  1. Fork the repository
  2. Create a new branch
    git checkout -b feature/your-feature-name
  3. Commit your changes
    git commit -m "Add your commit message"
  4. Push to the branch
    git push origin feature/your-feature-name
  5. Open a pull request

License

📜 License:

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

📬 Contact:

If you have any questions or feedback, feel free to reach out:


Thank you for using TodoBuddy! Happy task managing! 🎉