https://github.com/preveen369/pomodoro-app
Pomodoro App is a React-based productivity tool combining a to-do list with the Pomodoro technique. Built with Tailwind CSS and LocalStorage, it features task management, themes, and is deployable via Firebase Hosting.
https://github.com/preveen369/pomodoro-app
firebase react tailwind-css vite
Last synced: 3 months ago
JSON representation
Pomodoro App is a React-based productivity tool combining a to-do list with the Pomodoro technique. Built with Tailwind CSS and LocalStorage, it features task management, themes, and is deployable via Firebase Hosting.
- Host: GitHub
- URL: https://github.com/preveen369/pomodoro-app
- Owner: Preveen369
- License: mit
- Created: 2025-05-23T09:28:45.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-04T18:10:58.000Z (about 1 year ago)
- Last Synced: 2025-06-30T20:44:13.178Z (about 1 year ago)
- Topics: firebase, react, tailwind-css, vite
- Language: JavaScript
- Homepage: https://pomodoro-app-7b05a.firebaseapp.com
- Size: 123 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# โฐ Pomodoro-App โ A Productivity Web App





**Pomodoro-App** is a beautifully designed productivity application that integrates a to-do list with the Pomodoro time-management technique. Built using React, JavaScript, and Tailwind CSS, it offers a seamless user experience with features like task management, a customizable timer, and a progress dashboard. The app uses LocalStorage for data persistence, supports multiple themes, hosted on Firebase Hosting for scalable deployment.
๐ **Project Demo**:
---
## ๐ Features
### ๐ Task Management
- Add, edit, delete, and reorder tasks with drag-and-drop functionality.
- Organize tasks efficiently to boost productivity.
### โฒ๏ธ Pomodoro Timer
- Customizable work and break durations for focused sessions.
- Start, pause, and reset the timer with ease.
### ๐ Progress Dashboard
- Displays task completion stats and Pomodoro session history.
- Tracks productivity trends over time.
### โ๏ธ Settings Panel
- Personalize the app with user-defined settings.
- Adjust timer durations and other preferences.
### ๐จ Multiple Themes
- Choose from Tomato, Mint, and Midnight themes.
- Enhances visual appeal and user engagement.
### ๐พ LocalStorage Persistence
- Saves tasks and user preferences locally.
- Ensures data retention across sessions.
### ๐ฑ Mobile-Responsive Design
- Adapts seamlessly to different screen sizes.
- Provides a consistent experience on all devices.
### โจ๏ธ Keyboard Shortcuts
- Boosts productivity with shortcuts like `Space` to start/pause, `R` to reset, and more.
- Includes shortcuts for quick navigation and actions.
---
## ๐ ๏ธ Tech Stack
- **Frontend**: React, JavaScript, Tailwind CSS
- **State Management**: Context API
- **Data Persistence**: LocalStorage
- **Icons**: Lucide React
- **Hosting**: Firebase Hosting
---
## ๐ Project Structure
```
pomodoro-app/
โโโ src/
โ โโโ components/ # UI components
โ โ โโโ Dashboard/ # Progress dashboard components
โ โ โโโ Header/ # App header components
โ โ โโโ PomodoroTimer/ # Timer modal components
โ โ โโโ Settings/ # Settings modal components
โ โ โโโ TaskList/ # Task list components
โ โโโ context/ # React Context providers
โ โโโ hooks/ # Custom React hooks
โ โโโ types/ # TypeScript interfaces and types
โ โโโ utils/ # Utility functions
โ โโโ App.tsx # Main app component
โ โโโ main.tsx # Entry point
โโโ dist/ # Production build output
โโโ .firebaserc # Firebase configuration file
โโโ firebase.json # Firebase hosting configuration
```
---
## ๐งช Installation & Setup
### ๐ Prerequisites
- Node.js (v14 or higher)
- npm or yarn
- Firebase CLI (optional, if deploying with Firebase)
### ๐งโ๐ป Steps to run
1. **Clone the repository**
```bash
git clone https://github.com/yourusername/pomodoro-todo.git
cd pomodoro-todo
```
2. **Install dependencies**
```bash
npm install
# or
yarn
```
3. **Start the development server**
```bash
npm run dev
# or
yarn dev
```
๐ Open your browser and navigate to `http://localhost:5173`.
4. **Build for Production**
```bash
npm run build
# or
yarn build
```
The built files will be in the `dist` directory.
5. **(Optional) Deploy with Firebase**
- Initialize Firebase: `firebase init`
- Deploy: `firebase deploy`
๐ Access your app live at:
---
## ๐ค Contributing
Pull requests are welcome! Feel free to fork the repository and suggest improvements.
Steps to contribute:
```bash
# 1. Fork the repository
# 2. Create a feature branch
git checkout -b feature-name
# 3. Commit your changes
git commit -m "Add feature description"
# 4. Push to GitHub
git push origin feature-name
# 5. Open a Pull Request
```
---
## ๐ง Contact
For queries or suggestions:
- ๐ฉ Email: [spreveen123@gmail.com](mailto:spreveen123@gmail.com)
- ๐ LinkedIn: [www.linkedin.com/in/preveen-s/](https://www.linkedin.com/in/preveen-s/)
---
## ๐ Show Your Support
If you like this project, please consider giving it a โญ on GitHub!
## ๐ Show Your Support
If you like this project, please consider giving it a โญ on GitHub!