A sophisticated memory and journal application with AI capabilities, combining a React frontend with a Python/FastAPI backend.
lifelink/
├── frontend/ # React + Vite frontend application
│ ├── src/ # React components and source code
│ ├── public/ # Static assets
│ └── ... # Frontend configuration files
├── backend/ # Python FastAPI backend
│ ├── main.py # FastAPI application
│ ├── models.py # Data models
│ ├── config.py # Configuration
│ └── ... # Backend files
└── README.md # This file
- Memory Management: Store and organize personal memories
- AI-Powered Insights: Analyze memories with AI for patterns and insights
- Audio Transcription: Convert audio recordings to text using Whisper
- Semantic Search: Find memories using natural language queries
- Timeline Visualization: View memories chronologically
- Mood Tracking: Track and visualize mood patterns over time
- Advanced Search: Complex filtering and search capabilities
- React 19.1.0 with Vite 7.0.4
- Material-UI for components
- Tailwind CSS for styling
- Chart.js for data visualization
- Axios for API communication
- FastAPI with Python
- MongoDB for data storage
- OpenAI Whisper for audio transcription
- LangChain for AI features
- ChromaDB for vector search
- JWT authentication
cd frontend
npm install
npm run devcd backend
pip install -r requirements.txt
python main.pyFor more detailed information:
- Frontend documentation: frontend/README.md
- Backend setup: See backend directory
If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.