markdown
This is a to-do timer application that helps you manage your tasks efficiently. The application consists of a frontend built with React.js and a backend built with Python. It allows users to create, manage, and time their to-do tasks.
- Create new tasks with descriptions and durations.
- Start, pause, resume, and stop timers for each task.
- Mark tasks as completed.
- Edit task details such as description and duration.
- Delete tasks.
- View a list of all tasks with their respective timers.
- React.js: A JavaScript library for building user interfaces.
- HTML & CSS: For structuring and styling the user interface.
- JavaScript (ES6+): For handling client-side logic and interactions.
- Python: A high-level programming language used for building the backend logic.
- Flask: A lightweight WSGI web application framework for Python.
- SQLite: A lightweight relational database management system used for storing tasks and their details.
- Clone the repository:
git clone https://github.com/your-username/to-do-timer.git
css
- Navigate to the project directory:
cd to-do-timer
markdown
- Install dependencies for frontend:
cd frontend npm install
markdown
- Install dependencies for backend:
cd ../backend pip install -r requirements.txt
markdown
- Start the backend server:
cd backend python app.py
markdown
- Start the frontend development server:
cd ../frontend npm start
less
- Open your browser and visit http://localhost:3000 to access the application.
Contributions are welcome! If you want to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature
). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the Pomodoro Technique for time management.
- Special thanks to the developers of React.js and Flask for their amazing tools.
For any inquiries or feedback, feel free to reach out to Zakaria email:zm0303729@gmail.com