A comprehensive personal management suite designed to help students and professionals organize their daily activities, track commitments, and maintain productivity.
- Agenda Dashboard - Centralized view of daily tasks and notifications
- Hackathon Tracker - Manage hackathon participation with key dates
- Leave Tracker - Track personal leaves with auto-sync from hackathons
- College Tracker - Attendance, assignments, and lab management
- Todo/Kanban Board - Visual task management with auto-population
- Expense Tracker - Track spending with analytics
- Hour Logger - Log time spent on activities
- Focus Tracker - Pomodoro-style focus sessions
- Frontend: React + Vite + Material-UI
- Backend: Express.js + Node.js
- Database: MongoDB + Mongoose
- Authentication: JWT
life.dev/
├── client/ # React frontend
├── server/ # Express backend
└── package.json # Root package.json
- Node.js (v18 or higher)
- MongoDB (local or Atlas)
- npm or yarn
- Clone the repository:
git clone <your-repo-url>
cd life.dev- Install dependencies:
npm run install:all- Set up environment variables:
cd server
cp .env.example .env
# Edit .env with your MongoDB URI and JWT secret- Run the development servers:
npm run devThis will start:
- Backend server on http://localhost:5000
- Frontend dev server on http://localhost:5173
npm run dev- Run both client and servernpm run dev:client- Run only frontendnpm run dev:server- Run only backendnpm run build- Build frontend for production
The system intelligently syncs data across modules:
- Hackathon dates → Leave Tracker
- Hackathon key dates → Todo App
- Assignment deadlines → Todo App
- All events → Agenda Dashboard
MIT