A fluid, intelligent student life manager designed to balance tasks, studies, and well-being. Built with React, Vite, and Google's Gemini API, it features a stunning Glassmorphism UI and context-aware AI coaching.
- Context-Aware Modes: Switch between Productive, Balanced, Recharge, and Restricted (Zen) modes to adapt the interface and AI behavior to your current energy levels.
- AI Smart Coach: Integrated Gemini model provides real-time, context-sensitive advice based on your schedule, stress levels, and sleep data.
- Smart Inbox & Voice Input: Capture tasks via text or voice. The AI automatically categorizes, prioritizes, and estimates time for your "Brain Dump" items.
- Vitals Tracking: Visual ring charts and graphs for Stress, Recovery, Sleep, and "Body Battery" metrics.
- Dynamic Scheduling: A calendar view with timeline visualization to manage fixed commitments and flexible tasks.
- Gamified Goals: Track progress in Work, Uni, Social, and Personal categories.
- Framework: React 18 + Vite
- Language: TypeScript
- Styling: Tailwind CSS + Glassmorphism Design System
- AI: Google GenAI SDK (
@google/genai) - Animations: Framer Motion
- Charts: Recharts
- Icons: Lucide React
- Node.js (v18 or higher): Download here.
- Google Gemini API Key:
- Obtain a free API key from Google AI Studio.
- Clone the repository or download the source code.
- Open your terminal in the project root.
- Install dependencies:
npm install
This project is configured to run both in cloud environments (using CDNs) and locally (using NPM packages). To run it locally, follow these steps:
-
Configure API Key: Create a file named
.envin the root directory and add your key:API_KEY=your_gemini_api_key_here
-
Switch to Local Entry Point: The default
index.htmlis optimized for cloud/CDN usage (AI Studio). For local development with Vite:- Rename the existing
index.htmltoindex.cloud.html(to keep it as a backup). - Rename
index.local.htmltoindex.html.
- Rename the existing
Start the local development server:
npm run devThe application will be available at http://localhost:5173.
To create an optimized production build:
npm run buildYou can preview the production build locally using:
npm run preview- Tailwind Config: Check
tailwind.config.jsto modify the color palette, fonts, or glassmorphism opacity levels. - Mock Data: Default user data and vitals are generated in
lib/mockData.ts.