Skip to content

Santhosh-Kumar-2004/focusmate-full-stack-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

FocusMate ๐Ÿง 

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.


๐Ÿš€ Features

  • ๐Ÿ“ 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

๐Ÿ›  Tech Stack

  • Frontend: React.js + Vite
  • Backend: FastAPI (Python)
  • Database: SQLite / PostgreSQL (via SQLAlchemy)
  • Auth: JWT-based (optional for MVP)

๐Ÿง  How It Works

  1. Add tasks with a name and estimated time.
  2. Choose your available hours (e.g., 9 AM โ€“ 6 PM).
  3. FocusMate fills your day with the best time slots.
  4. Check off tasks as you complete them!

๐Ÿ“ฆ Installation

# 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.

About

A smart yet minimal daily task scheduler that helps users plan their day with time-blocking and stay focused. Built with React & FastAPI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors