Memory Haven is a full-stack web application where users can securely store personal memories (text, images, audio, or video) that are only accessible after a future unlock date. Think of it as a digital time capsule platform!
https://memory-haven-two.vercel.app/
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- ✅ User Registration and Login
- ✅ Protected Routes with JWT Authentication
- ✅ Create Time Capsules with:
- Future Unlock Date
- Optional media uploads (images, audio, video)
- ✅ View Your Capsules
- ✅ Capsules stay private until the unlock date
- ✅ Responsive & clean UI
- Navigate to the backend directory: cd backend
- Install dependencies: npm install
- Create a .env file: PORT=5000 MONGO_URI=mongodb+srv://user1:user1%40mongo@cluster-mh.pjjo2.mongodb.net/memory_haven?retryWrites=true&w=majority&appName=Cluster-mh JWT_SECRET=HIDDEN
- Start the backend server: node index.js
- Navigate to the frontend directory: cd frontend
- Install dependencies: npm install
- Start the frontend app: npm start
- JWT token is stored in `localStorage` after login.
- Protected routes (like profile and capsule creation) require the token in the `Authorization` header.
- Media files are stored in a local `/uploads/` folder.
- Uploaded files are linked directly in capsules.
- Email reminders when capsule opens
- Share capsule access with friends
- Password-protected capsules
- AI-generated memory summaries
- Timeline view of capsules
Khushbu Sharma
📧 khushbu.sharma7105@gmail.com
💻 https://github.com/Khushbu710
Open to suggestions and improvements