How suyogshelke/lifeos works
LifeOS is a personal life-management application with a web client and Django backend domains for accounts, tasks, projects, goals, calendar, expenses, learning, memory, and AI assistance. The visible user workflow is entering the web app, navigating to a feature page, and using its corresponding capability; backend wiring is not shown in the sampled views. The memory task explicitly extracts and chunks uploaded documents, requests Gemini embeddings, and stores chunks. Other backend links are omitted where source evidence is unavailable.
Main entry points: App.jsx Web App Router · tasks.py Document Processor · Login.jsx Login Page · Register.jsx Registration Page
Components 22
Web Client
- Web App Router
lifeos_web/src/App.jsx - Login Page
lifeos_web/src/pages/Login.jsx - Registration Page
lifeos_web/src/pages/Register.jsx - Dashboard Page
lifeos_web/src/pages/Dashboard.jsx - Memory Page
lifeos_web/src/pages/Memory.jsx - Learning Page
lifeos_web/src/pages/Learning.jsx - Expenses Page
lifeos_web/src/pages/Expenses.jsx
Life Management
- Accounts API
accounts/views.py - Tasks API
tasks/views.py - Projects API
projects/views.py - Goals API
goals/views.py - Calendar API
calendar_app/views.py - Expenses API
expenses/views.py - Learning API
learning/views.py
Document Memory
- Memory API
memory/views.py - Document Processor
memory/tasks.py - Document Records
memory/models.py
AI Assistant
- AI Service API
ai_service/views.py - Context Builder
ai_service/context_builder.py - AI Tools
ai_service/tools.py
Other components
- User
- Gemini Embeddings
Connections 9
- User → Web App Router: opens
- Web App Router → Login Page: routes
- Web App Router → Registration Page: routes
- Web App Router → Dashboard Page: routes
- Web App Router → Memory Page: routes
- Web App Router → Learning Page: routes
- Web App Router → Expenses Page: routes
- Document Processor → Document Records: reads and writes
- Document Processor → Gemini Embeddings: requests embeddings