Skip to content

Free-95/Smart-Task-Scheduler

Repository files navigation

🧠 Smart Task Scheduler

A modern, AI-enhanced task management and productivity app built using React, Firebase, and Tauri, designed to keep you organized and focused — whether you’re on web, desktop, or mobile.

Smart Task Scheduler combines a powerful task planner, Pomodoro timer, habit tracker, and AI productivity insights into one seamless experience.


✨ Key Features

✅ Task Management

  • Create, edit, delete, and organize tasks with priority, tags, and due dates.
  • Support for recurring and habit-based tasks (daily, weekly).
  • 30-day activity log for habits and task completion.

⏱️ Pomodoro Timer

  • Built-in Pomodoro focus timer (25/5 or 50/10 modes).
  • Tracks focus sessions and displays total focused time in analytics.
  • Desktop notifications for session completion.

📊 Analytics Dashboard

  • Task overview: Total, completed, and pending.
  • Focus time analytics: Bar charts for last 7 days.
  • Habit tracking: Streak and 30-day completion rate.
  • Visual charts for tasks by tag and priority.

🤖 AI-Powered Insights (under development)

  • Uses Google Gemini API for productivity analysis.
  • Suggests optimal work patterns and breaks based on user data.

💾 Offline Support

  • Works offline using Firestore IndexedDB persistence.
  • Syncs seamlessly when the connection restores.

🧠 Tech Stack

Layer Technology
Frontend React 18, Vite, TailwindCSS
Backend Firebase Firestore + Auth
Desktop Tauri (Rust)
Mobile Capacitor (Android)
AI Gemini API (Google Generative AI)

⚙️ Setup and Run

1. Clone the repository

git clone https://github.com/Free-95/Smart-Task-Scheduler.git
cd Smart-Task-Scheduler

2. Install dependencies

npm install

3. Add configuration

Copy .env.example to .env.local and fill in your Firebase and Gemini credentials:

VITE_FIREBASE_API_KEY=your_api_key
VITE_GEMINI_API_KEY=your_gemini_api_key

4. Run the app

  • Web mode: npm run dev
  • Desktop mode: npm run tauri dev
  • Android mode: npx cap open android

🧩 Build Instructions

Platform Command Output
Web npm run build /dist folder
Desktop npm run tauri build /src-tauri/target/release
Android npx cap sync android → build in Android Studio android/app/build/outputs/apk

🧾 Documentation

Platform README
🌐 Web App docs/README_WEB.md
🖥️ Desktop App docs/README_DESKTOP.md
📱 Android App docs/README_ANDROID.md

🧰 Folder Structure

Smart-Task-Scheduler/
│
├── src/                 # React app source code
├── src-tauri/           # Tauri (Rust) backend
├── public/              # Static assets
├── android/             # Capacitor Android project
├── docs/                # Documentation files
├── package.json         # Node project config
└── vite.config.js       # Vite build config

📄 License

This project is licensed under the MIT License – feel free to use and modify it responsibly.


🚀 “Plan smarter. Focus deeper. Achieve more.”
— Smart Task Scheduler Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages