FocusMate is a simple yet effective web app designed to help you plan your day using a time-blocking scheduler. Add tasks, set durations, and FocusMate will organize them into your dayโmaking productivity effortless.
- ๐ Add tasks with estimated duration
- ๐ Smart time-slot scheduler (auto placement)
- โ Mark tasks as completed
- ๐ Clean, responsive UI
- ๐ User login & registration (optional)
- โก Built with React, FastAPI, and SQL
- Frontend: React.js + Vite
- Backend: FastAPI (Python)
- Database: SQLite / PostgreSQL (via SQLAlchemy)
- Auth: JWT-based (optional for MVP)
- Add tasks with a name and estimated time.
- Choose your available hours (e.g., 9 AM โ 6 PM).
- FocusMate fills your day with the best time slots.
- Check off tasks as you complete them!
# Clone the repository
git clone https://github.com/your-username/focusmate.git
cd focusmate
# Backend Setup
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Frontend Setup
cd ../frontend
npm install
npm run dev๐ฏ Future Improvements Drag and drop rescheduling
Reminder notifications
Pomodoro timer integration
Daily summary and analytics
๐ License This project is licensed under the MIT License.
๐ก Inspiration Built during a 48-hour hackathon to solve a simple yet universal problemโhow to plan your day smarter.