MyLife is a comprehensive personal life management system designed to track finances, study sessions, notes, and goals within a centralized dashboard. Built with a modern UI, the application emphasizes productivity, security, and an optimized user experience.
- Dashboard: A comprehensive overview of primary life metrics and activities.
- Finance Tracker: A module to track income and expenses equipped with data visualization charts.
- Study Timer: A structured Pomodoro timer to enhance focus and manage study sessions.
- Private Notes: A secure, PIN-protected environment for personal notes.
- Social Feed: A timeline feature to view posts, updates, and interactions.
- Social Profile: User profile management and customizable settings.
- Character: A gamified progression system for self-improvement tracking.
- 360 Days: A persistent habit and goal tracker designed for long-term consistency.
The application leverages a robust modern stack to ensure performance and scalability:
- Frontend Framework: React 18
- Language: TypeScript
- Backend & Authentication: Firebase (Auth, Firestore)
- Build Tool: Vite
- Styling: TailwindCSS
- Animations: Framer Motion
- Node.js (v18 or later)
- A Firebase Project with Authentication and Firestore enabled
-
Clone the repository:
git clone https://github.com/zero0-sys/mylife.git cd mylife -
Install dependencies:
npm install
-
Configure environment variables:
cp .env.example .env
Note: Populate the
.envfile with your specific Firebase configuration values.
To start the development server, run:
npm run devThis project is licensed under the Apache License 2.0. See the LICENSE file for complete details.