🌟 Inspiration
The inspiration behind Asmiverse Time Capsule came from the desire to create something deeply personal yet universally meaningful — a platform where memories, messages, or moments can be locked away and delivered in the future. Whether it's a note to your future self, a birthday surprise, or a digital keepsake, Asmiverse allows users to capture time in a creative, secure, and emotional way.
🚀 What it does
Asmiverse lets users create “time capsules” — digital packages containing messages and media — that unlock at a chosen future date. It includes optional password protection, file upload support, real-time updates, and automated email notifications when the capsules are ready to be delivered. Admins can manage users and capsules through a secure dashboard.
🔧 How we built it
🛠️ Frontend:
- Next.js 14 with App Router for scalable routing and server-side rendering
- TypeScript for better code reliability and developer experience
- Tailwind CSS for responsive and utility-first styling
- Framer Motion for elegant animations
- React Hook Form for form handling
- React Hot Toast for beautiful notifications
🔐 Backend:
- Next.js API Routes as serverless backend endpoints
- MongoDB as our primary database
- Mongoose for schema modeling and database interaction
- NextAuth.js with JWT for secure, token-based authentication
- bcrypt for secure password hashing
🌐 Services:
- Cloudinary for file uploads (images, videos, documents)
- Nodemailer for automated email delivery on unlock
- Socket.io for real-time updates and status tracking
🧠 Challenges we ran into
- Setting up and securing JWT-based authentication using NextAuth
- Handling file uploads to Cloudinary and integrating it seamlessly into the form flow
- Creating real-time capsule unlock notifications with Socket.io
- Building a dynamic admin panel without exposing user data
- Ensuring responsive design across all screen sizes without losing layout precision
🏆 Accomplishments that we're proud of
- Successfully implemented a full-stack time capsule system with scheduled email delivery
- Seamless Cloudinary file uploads with preview and validation support
- Intuitive and mobile-friendly UI with animation that feels modern and smooth
- Built an admin panel with secure access and real-time capsule control
- Learned and applied real-time communication with Socket.io in a production-like environment
📚 What we learned
- Deep integration of NextAuth.js with JWT and credential providers
- Efficient use of Cloudinary for scalable media handling
- Advanced form validation and UX with React Hook Form
- Real-time data sync using Socket.io
- Clean architecture and API handling in Next.js App Router
🔮 What's next for Asmiverse
- Add public capsule galleries (optional sharing)
- Support for recurring capsules (e.g., yearly birthday messages)
- Capsule commenting and collaboration features
- In-app dashboard with analytics and timelines
- Mobile app version with push notifications
- Theme customization and personalization options for users
Built With
- bcrypt
- cloudinary
- framer-motion
- mongodb
- mongoose
- next.js-14
- nextauth.js-(jwt)
- nodemailer
- react-hook-form
- react-hot-toast
- socket.io
- tailwind-css
- typescript
Log in or sign up for Devpost to join the conversation.