`
Pomodoro Study App is a productivity tool designed for students and professionals who wish to optimize their study or work sessions. The app utilizes the Pomodoro Technique, a time management method developed by Francesco Cirillo in the late 1980s. The technique involves breaking your work into focused intervals (usually 25 minutes), separated by short breaks. This app not only helps you implement the Pomodoro Technique but also offers features to track your progress, set goals, and more.
- Pomodoro Timer: Set up intervals and breaks to boost productivity.
- Task Management: Add, edit, and delete tasks that you wish to focus on.
- Music Player: Play a curated Lo-Fi playlist, or configure your own playlist from Youtube.
- User Authentication: Secure login and sign-up functionality powered by Supabase.
- Customizability: Over 70+ themes and presets tailored for your own needs.
- Frontend: React with Vite
- Backend: Node.js with Express
- Database: PostgreSQL with Supabase (as a backend-as-a-service)
- Full Stack: PERN (PostgreSQL, Express, React, Node)
Before running the app locally, ensure you have the following installed:
- Node.js
- Yarn or npm
- PostgreSQL
-
Clone the Repository:
git clone [email protected]:dangphung4/pomodoro-insiohacks2023.git cd my-pomodoro-app
-
Install Dependencies: If you're using
yarn
:yarn install
Or if you're using
npm
:npm install
-
Setup Database:
- Start PostgreSQL service.
- Create a database named
pomodoro_app
. - Update the database connection string in your backend configuration to connect to the
pomodoro_app
database.
-
Environment Variables:
- Create a
.env
file in the root directory. - Add required environment variables.
VITE_SUPABASE_URL=#Your supabase URL VITE_SUPABASE_ANON_KEY=#Your supabase Key
- Create a
-
Start the Frontend Dev Server:
cd src npm run dev
- Ensure both the backend and frontend servers are running.
- Open your browser and navigate to
http://localhost:5173/
. - Enjoy the Pomodoro Study App experience!