"Where memories meet the future β¨ β Unlock tomorrow, today."
Celestia is a modern, secure, and beautiful digital time capsule application that lets you preserve memories, messages, photos, and videos to be unlocked at a future date. Built for CBIT HacktoberFest '25, Celestia combines cutting-edge web technologies with thoughtful UX design to create a unique experience for preserving and sharing moments across time.
- π End-to-End Encryption - Your memories are secured with AES-256 encryption
- π¨ Beautiful UI - Modern, responsive design with smooth animations
- π± PWA Ready - Install on any device, works offline
- πΌοΈ Multi-Media Support - Store multiple photos and videos in each capsule
- β° Auto-Unlock - Capsules unlock automatically when the time comes
- π Stunning Animations - Engaging unlock animations and transitions
- π Shareable Links - Share your capsules with friends and family
- Rich Content Editor - Write messages with markdown support
- Multi-Media Upload - Add up to 10 photos/videos per capsule
- Custom Unlock Dates - Set any future date for your capsule
- Privacy Controls - Keep capsules private or share via link
- Full-Screen Carousel - Browse media with smooth transitions
- Keyboard & Swipe Navigation - Arrow keys and touch gestures
- Video Support - Play videos directly in the carousel
- Thumbnail Grid - Quick navigation with visual previews
- Mobile-First - Optimized for all screen sizes
- Touch-Friendly - Smooth gestures and interactions
- PWA Support - Install on home screen, works offline
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first styling
- Framer Motion - Smooth animations
- Neon PostgreSQL - Serverless Postgres database
- Drizzle ORM - Type-safe database toolkit
- Clerk - Authentication & user management
- AES-256 Encryption - Client-side content encryption
- next-pwa - Progressive Web App support
- Service Workers - Offline functionality
- Node.js 18+ and npm
- Neon PostgreSQL account (Sign up free)
- Clerk account (Sign up free)
- Clone the repository
git clone https://github.com/Yaser-123/HTF25-Team-385.git
cd HTF25-Team-385- Install dependencies
npm install- Set up environment variables
Create a .env.local file in the root directory:
# Clerk Authentication Keys
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# Neon Database Connection String
DATABASE_URL=your_neon_database_url
# Encryption Secret Key (32 bytes for AES-256)
ENCRYPTION_KEY=your_32_character_secret_key- Push database schema
npm run db:push- Run the development server
npm run dev- Open http://localhost:3000 in your browser π
npm run build
npm start- Click the button above or connect your GitHub repo
- Add environment variables in Vercel dashboard
- Deploy! π
HTF25-Team-385/
βββ app/ # Next.js app directory
β βββ api/ # API routes
β βββ capsule/[id]/ # Dynamic capsule pages
β βββ sign-in/ # Authentication pages
β βββ globals.css # Global styles
βββ components/ # React components
β βββ CapsuleCard.tsx # Capsule preview cards
β βββ CapsuleForm.tsx # Create capsule form
β βββ MediaCarousel.tsx # Full-screen media viewer
β βββ UnlockAnimation.tsx # Unlock effect
βββ lib/ # Utility functions
β βββ db/ # Database schema & config
β βββ encryption.ts # AES-256 encryption
βββ public/ # Static assets
β βββ manifest.json # PWA manifest
β βββ sw.js # Service worker
βββ assets/ # Documentation assets
Celestia uses a carefully crafted blue/green theme:
- Background:
#1B1B1B- Deep space black - Primary:
#177BE4- Celestial blue - Success:
#56AD01- Future green - Text:
#9A999C- Soft gray - Borders:
#9A999C- Subtle dividers
CBIT Open Source Community
We're a passionate community of developers, designers, and tech enthusiasts at CBIT, dedicated to building open-source projects and fostering a culture of collaboration and learning.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated! π
- Fork the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m 'Add some AmazingFeature' - Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
- β Follow the existing code style
- β Write meaningful commit messages
- β Test your changes thoroughly
- β Update documentation if needed
- β Be respectful and constructive
Team #385 | Solo Project
This project was built as part of CBIT HacktoberFest 2025, a celebration of open-source development and innovation at Chaitanya Bharathi Institute of Technology.
This project is open source and available under the MIT License.
- CSOC - For fostering the open-source community at CBIT
- CBIT - Chaitanya Bharathi Institute of Technology
- Vercel - For amazing deployment platform
- Neon - For serverless PostgreSQL
- Clerk - For seamless authentication
Made with π and β by Yaser
Celestia - Where memories meet the future π




