A gentle memory assistant application designed to help people with dementia and memory challenges stay connected with their loved ones and cherished memories.
- Photo Memories: Organize and tag photos to help recall special moments
- People Tagging: Tag loved ones in photos for easy identification
- Event Recall: Revisit past events, birthdays, and anniversaries with context
- Memory Creation: Create and store personal memories with photos and descriptions
- People Reminders: Get gentle reminders to reach out to friends and family
- Relationship Insights: Track interaction frequency with loved ones
- Connection Suggestions: Receive personalized prompts to nurture relationships
- Chat Interface: Interactive chat for memory support and conversation
- Personalized Suggestions: AI learns preferences to offer thoughtful reminders
- Contextual Help: Get assistance based on your photo history and relationships
- Secure Authentication: Email verification and password management
- Profile Management: Update personal information and preferences
- Photo Upload: Secure cloud storage for your memories
- Responsive Design: Works seamlessly across devices
- Language: Go 1.24.4
- Framework: Gin (HTTP web framework)
- Database: PostgreSQL with GORM
- Authentication: JWT tokens
- File Storage: AWS S3
- Email: SMTP with Go mail package
- Environment: Environment variables with godotenv
- Framework: Next.js 15.4.1
- Language: TypeScript
- Styling: Tailwind CSS
- HTTP Client: Axios
- State Management: React Context API
- Go 1.24.4 or higher
- Node.js 18+ and npm
- PostgreSQL database
- AWS S3 bucket (for photo storage)
- SMTP email service
-
Clone the repository
git clone https://github.com/muneerlalji/Luma.git cd Luma/backend -
Install dependencies
go mod download
-
Environment configuration Create a
.envfile in the backend directory:PORT=8080 DB_HOST=localhost DB_PORT=5432 DB_USER=your_db_user DB_PASSWORD=your_db_password DB_NAME=luma_db JWT_SECRET=your_jwt_secret AWS_ACCESS_KEY_ID=your_aws_access_key AWS_SECRET_ACCESS_KEY=your_aws_secret_key AWS_REGION=your_aws_region S3_BUCKET=your_s3_bucket_name SMTP_HOST=your_smtp_host SMTP_PORT=587 SMTP_USERNAME=your_smtp_username SMTP_PASSWORD=your_smtp_password CLAUDE_API_KEY=your-api-key ANTHROPIC_API_URL=https://api.anthropic.com/v1/messages
-
Run the backend
go run main.go
-
Navigate to frontend directory
cd ../frontend -
Install dependencies
npm install
-
Environment configuration Create a
.env.localfile in the frontend directory:NEXT_PUBLIC_API_URL=http://localhost:8080
-
Run the frontend
npm run dev
- Register: Create an account with email verification
- Upload Photos: Add your cherished photos to the platform
- Tag People: Identify and tag loved ones in your photos
- Create Memories: Add descriptions and context to your photos
- Chat with Luma: Use the AI assistant for memory support
- Dashboard: View your memories and recent activities
- People: Manage your contacts and relationships
- Memories: Browse and search through your photo collection
- Chat: Interact with Luma for assistance and conversation
- Profile: Update your personal information and preferences
- Data Encryption: All sensitive data is encrypted
- Secure Authentication: JWT-based authentication with email verification
- Cloud Storage: Photos stored securely in AWS S3
- Privacy First: Your data remains private and secure