/To_Do-Timer

Primary LanguageJavaScriptMIT LicenseMIT

markdown

To-Do Timer Application

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.

Features

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

Technologies Used

Frontend

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

Backend

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

Installation

  1. Clone the repository:

git clone https://github.com/your-username/to-do-timer.git

css

  1. Navigate to the project directory:

cd to-do-timer

markdown

  1. Install dependencies for frontend:

cd frontend npm install

markdown

  1. Install dependencies for backend:

cd ../backend pip install -r requirements.txt

markdown

Usage

  1. Start the backend server:

cd backend python app.py

markdown

  1. Start the frontend development server:

cd ../frontend npm start

less

  1. Open your browser and visit http://localhost:3000 to access the application.

Contributing

Contributions are welcome! If you want to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature).
  5. Create a new Pull Request.

License

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

Acknowledgements

  • Inspired by the Pomodoro Technique for time management.
  • Special thanks to the developers of React.js and Flask for their amazing tools.

Contact

For any inquiries or feedback, feel free to reach out to Zakaria email:zm0303729@gmail.com