MemoReplay is an app designed to help people connect through shared memories and assist dementia patients in recalling events using images from their photo library. By leveraging AI and intuitive design, MemoReplay fosters meaningful connections and enhances memory retention.
MemoReplay was created for Hack@Brown 2025 by:
- Alex Mazansky (Brown '26): Backend Developer
- Christina Wang (RISD '26): UI/UX Designer
- Jack Xu (Brown '27): Full-Stack Developer
- Chris Zou (Brown '27): Frontend Developer
- 🖼️ Photo-Based Memory Recall – Uses images to trigger memories and reconnect users with past events.
- 🧠 Alzheimer's Support – Tailored features to help patients with memory loss remember important moments.
- 🔊 Voice Annotations – Users can add personalized voice notes for each photo.
- 🤖 AI-Assisted Reminders – AI-generated memory prompts based on metadata and past interactions.
- ☁️ Cloud Sync & Backup – Securely stores and syncs memories across devices.
- Frontend: Next.js
- Backend: Drizzle
- Database: PostgreSQL
- AI Integration: OpenAI API (for image recognition and memory prompts)
- Authentication: Clerk
-
Clone the Repository:
git clone https://github.com/jackxushu/MemoReplay.git
-
Install Dependencies:
cd MemoReplay npm install
-
Create a
.env
File and fill in the required values:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key CLERK_SECRET_KEY=your_clerk_secret_key DATABASE_URL=your_postgres_connection_string OPENAI_API_KEY=your_openai_api_key AWS_REGION=your_aws_region AWS_ACCESS_KEY_ID=your_aws_access_key_id AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key AWS_BUCKET_NAME=your_aws_bucket_name NEXT_PUBLIC_APP_URL=your_app_url
-
Run the Development Server:
npm run dev
dev
– Starts the development server (npm run dev
).build
– Builds the app for production (npm run build
).start
– Runs the production server (npm run start
).lint
– Lints the codebase (npm run lint
).db:setup
– Initializes the database (npx drizzle-kit push:pg
).
- Create a Vercel Account – Sign up at vercel.com.
- Connect GitHub Repository – Import your project.
- Set Environment Variables – Add
.env
values in Vercel. - Deploy – Click "Deploy" and Vercel will handle the rest!