Skip to content

๐Ÿ… A feature-rich Study Timer PWA with customizable Pomodoro intervals, task tracking, calendar integration, and dark mode. Built with Flask and vanilla JS. Topics (optional tags): flask javascript pomodoro study-timer pwa productivity dark-mode

Notifications You must be signed in to change notification settings

wasim-builds/Study-Timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Study Timer ๐Ÿ…

A feature-rich, responsive Pomodoro-style study timer built with Python (Flask) and vanilla JavaScript. This application helps you manage your time effectively with customizable work/break intervals, task tracking, and a built-in calendar.

It is designed as a Progressive Web App (PWA), meaning you can install it on your mobile or desktop device and use it just like a native app.

โœจ Features

  • Productivity Timer: Standard Pomodoro timer (25m Work / 5m Break) with customizable durations.
  • Task Management:
    • Add "To Do" tasks.
    • Mark tasks as Completed (moves them to a separate history list).
    • Tasks persist even if you close the browser (saved in LocalStorage).
  • Dashboard:
    • Digital Clock: Real-time clock display.
    • Monthly Calendar: Visual calendar to keep track of dates.
  • Notifications:
    • Audio: Beep sound when the timer ends.
    • Desktop/Mobile Notifications: System notifications to alert you even when the app is in the background.
  • Theming:
    • Dark Mode: Toggle between Light and Dark themes (preference saved).
    • Animations: Smooth UI transitions.
  • Mobile Ready (PWA):
    • Fully responsive design.
    • Installable on Android/iOS/Desktop.
    • Works offline (caches assets).

๐Ÿ› ๏ธ Tech Stack

  • Backend: Python 3, Flask
  • Frontend: HTML5, CSS3, JavaScript (ES6)
  • Server: Gunicorn (for production)

๐Ÿš€ How to Run Locally

  1. Clone the repository:

    git clone <your-repo-url>
    cd study-timer
  2. Install Dependencies:

    pip install -r requirements.txt
  3. Run the Application:

    python app.py
  4. Open in Browser: Visit http://localhost:5000

๐ŸŒ Deployment (Host Online)

This app is ready to be deployed on platforms like Render or Heroku.

Deploy on Render (Free)

  1. Push your code to GitHub.
  2. Create a new Web Service on Render.
  3. Connect your repository.
  4. Use the following settings:
    • Runtime: Python 3
    • Build Command: pip install -r requirements.txt
    • Start Command: gunicorn app:app
  5. Click Create Web Service.

๐Ÿ“ฑ How to Install (PWA)

Once deployed (or running locally):

  • Android (Chrome): Tap the menu (โ‹ฎ) > "Install App" or "Add to Home screen".
  • iOS (Safari): Tap the Share button > "Add to Home Screen".
  • Desktop (Chrome/Edge): Click the Install icon in the address bar.

๐Ÿ“„ License

This project is open-source and available under the MIT License.

About

๐Ÿ… A feature-rich Study Timer PWA with customizable Pomodoro intervals, task tracking, calendar integration, and dark mode. Built with Flask and vanilla JS. Topics (optional tags): flask javascript pomodoro study-timer pwa productivity dark-mode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published