A simple yet interactive To-Do application that allows users to manage their tasks effectively. Built with Flask for the backend, MySQL for the database, and simple HTML/CSS for the frontend.
- Add new tasks to your to-do list.
- Edit existing tasks.
- Delete tasks you've completed or no longer need to track.
- Persistent storage with MySQL.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Docker
- Docker Compose
- Clone the repository:
git clone https://github.com/atsushi-ambo/todo-app.git
- Navigate to the project directory:
cd todo-app
- Create a
.env
file at the root of the project with the following content:
MYSQL_ROOT_PASSWORD=yourpassword
Replace yourpassword
with a secure password of your choosing.
- Build and start the containers using Docker Compose:
docker-compose up --build
The app will be served at http://localhost:3000
.
Use the web interface to add, edit, or delete tasks. The application provides a straightforward and intuitive user interface for managing your to-do list.
Currently, there are no tests written for this application. Tests could be written using frameworks like unittest
or pytest
for Python.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This application is configured for development purposes and is not ready for production deployment. Please ensure you configure it properly for production environments before any deployment.