LifeMirror is your smart, unified dashboard for a balanced digital life. It brings together your tasks, finances, fitness, mood, and important links into one clean interface.
Newly Revived: This project has been migrated to a modern React + TypeScript (Vite) frontend while maintaining the original backend architecture.
- Holistic Life Score: Visualize balance across Tasks, Finance, Fitness, Mood, and Digital Organization.
- Unified Dashboard: Centralized view of all your key life metrics.
- Smart Modules:
- Tasks: Integrated Calendar and List view.
- Finance: Track bills and subscriptions.
- Fitness: Monitor steps, sleep, and activity.
- Mood: Daily mood logging and stress tracking.
- Vault: Secure digital asset links.
- Modern Stack: React, TypeScript, Chart.js, FullCalendar.
- Framework: React 18 + TypeScript (Vite)
- Styling: Custom CSS (Original Design Preserved) + Feather Icons
- Charts: Chart.js + react-chartjs-2
- Calendar: FullCalendar
- Auth: Auth0 React SDK
- Server: Node.js + Express
- Database: MongoDB
- Auth: Auth0 (JWT Validation)
- Node.js: v16 or higher.
- MongoDB: A valid connection URI.
- Auth0 Account: Project is configured, but you can use your own keys.
-
Clone the Repository:
git clone https://github.com/your-username/lifemirror.git cd lifemirror -
Setup Backend:
cd backend npm install # Create .env file with your MONGO_URI npm start
-
Setup Client:
cd ../client npm install npm run dev -
Access: Open
http://localhost:5173in your browser.
- Database: Ensure your
.envinbackendhas a workingMONGO_URI. The previous one was unreachable. - Legacy Code: The old
srcfolder in the root is deprecated and has been replaced byclient.
Happy tracking! 🚀