A centralized college event memory archive that preserves and organizes college events in one place for long-term reference.
Designed to be simple, neutral, and reliable.
College events are usually scattered across different platforms and timelines. Over time, it becomes difficult to look back and understand:
- what events happened
- when they happened
- and how they were documented
IIITR Archive brings all events together in a single, structured archive with event-wise photo galleries.
- Browse all college events
- Dedicated pages for each event
- Clean photo galleries
- Picture of the Day
- Minimal, archive-style interface
- Secure admin authentication (JWT)
- Create and manage events
- Upload and organize event photos
- Manage Picture of the Day
- Images are stored on Cloudinary
- Event data is stored in MongoDB Atlas
- Images are not stored directly in the database
- Supported formats: JPG, PNG, WEBP
- Maximum file size: 10 MB
- Automatic compression and format optimization
- No manual resizing (layout handled by frontend)
This keeps storage efficient while preserving image quality.
- React + TypeScript
- Vite
- Tailwind CSS
- Axios
- React Router
- Context API
- Deployed on Vercel
- Node.js + Express
- TypeScript
- MongoDB Atlas
- Cloudinary
- Multer
- JWT authentication (admin-only)
- Deployed on Vercel (serverless)
- Admin-only authentication
- JWT-protected routes
- Public access is strictly read-only
- No public uploads or user accounts
- Install dependencies
- Run the local development server using the dedicated local entry file
- Install dependencies
- Start the development server
Production and local environments are kept separate to ensure stability.
- Event-first organization
- Neutral and minimal UI
- Focus on long-term documentation
- Stable and predictable behavior
- Event search
- Year-based filtering
- Event categorization
- Timeline view
- Read-only statistics
- Downloadable photo albums