PomoFly is a productivity application that combines the Pomodoro Technique with task management to help users boost their productivity and manage their time effectively.
- Pomodoro timer
- Task management
- User authentication
- Real-time data synchronization
- Responsive design for desktop and mobile
- Next.js
- React
- Firebase (Authentication, Firestore, Hosting)
- CSS (or specify if you're using a CSS framework)
- Node.js (v14 or later)
- npm or yarn
- Firebase account
-
Clone the repository:
git clone https://github.com/yourusername/pomofly.git cd pomofly
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.local
file in the root directory and add your Firebase configuration:NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to see the application.
This project is set up for deployment on Firebase Hosting. To deploy:
-
Build the project:
npm run build
-
Deploy to Firebase:
npm run deploy
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.