A full-stack web application that enables event organizers, photographers, and attendees to seamlessly manage events, upload media, and discover personalized event photos using AI-powered facial recognition.
https://event-and-media-management-platform-three.vercel.app
https://event-and-media-management-platform-1.onrender.com
EventSphere is an AI-powered event and media management platform designed to streamline event organization and media sharing. The platform enables users to create and manage events, upload event media, and discover personalized event photos using facial recognition technology.
The system provides a complete ecosystem for:
- Event Organizers
- Photographers
- Event Attendees
- Administrators
Users can register reference selfies which are processed by the AI module to enable facial discovery across uploaded event media.
- JWT-Based Authentication
- Secure Login & Registration
- Password Hashing using BCrypt
- Protected Routes
- Role-Based Access Control
- Admin
- Event Organizer
- Photographer
- Viewer
Users can:
- Create Events
- Edit Events
- Delete Events
- Browse Public Events
- Categorize Events
- Manage Event Visibility
- Event Title
- Description
- Date & Time
- Location
- Category
- Cover Image
Photographers and organizers can:
- Upload Event Images
- Manage Event Galleries
- Associate Media with Events
- View Uploaded Content
- Event Photos
- Cover Images
- Photo Albums
Users can upload a reference selfie that is used for personalized media discovery.
- Upload Selfie
- Face Detection
- Face Embedding Generation
- Vector Storage
- Facial Discovery Activation
The platform allows users to find event photos containing their faces.
Reference Selfie
↓
Face Detection
↓
Embedding Generation
↓
Vector Matching
↓
Personalized Photo Discovery
Users can:
- Save Favorite Events
- Manage Personal Collections
- Quickly Access Saved Events
Provides updates regarding:
- Event Activities
- Media Uploads
- Platform Notifications
- User Interactions
Administrators can:
- Manage Users
- Monitor Events
- Manage Uploaded Media
- Review Platform Activity
- React
- TypeScript
- Vite
- Tailwind CSS
- React Router
- Axios
- Node.js
- Express.js
- TypeScript
- JWT Authentication
- BCrypt
- Multer
- MongoDB Atlas
- Mongoose
- Vercel
- Render
- MongoDB Atlas
Event-and-Media-Management-Platform
│
├── frontend
│ ├── src
│ │ ├── components
│ │ ├── pages
│ │ ├── hooks
│ │ ├── context
│ │ ├── services
│ │ └── constants
│ │
│ └── public
│
├── backend
│ ├── src
│ │ ├── modules
│ │ │ ├── auth
│ │ │ ├── user
│ │ │ ├── event
│ │ │ ├── media
│ │ │ ├── ai
│ │ │ ├── admin
│ │ │ ├── favorite
│ │ │ └── notification
│ │ │
│ │ ├── middleware
│ │ ├── services
│ │ ├── config
│ │ ├── utils
│ │ └── shared
│ │
│ └── public
│
└── README.md
POST /api/auth/register
POST /api/auth/loginGET /api/users/profile
PATCH /api/users/profileGET /api/events
POST /api/events
PATCH /api/events/:id
DELETE /api/events/:idPOST /api/media/upload
GET /api/mediaPOST /api/ai/selfie
POST /api/ai/discoverPOST /api/favorites
GET /api/favoritesCreate a .env file inside the backend directory.
PORT=10000
NODE_ENV=production
MONGO_URI=
JWT_SECRET=
JWT_EXPIRES_IN=
APP_URL=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=
AWS_S3_BUCKET_NAME=git clone https://github.com/jayjain4554/Event-and-Media-Management-Platform.git
cd Event-and-Media-Management-Platformcd backend
npm install
npm run build
npm run devcd frontend
npm install
npm run dev- JWT Authentication
- BCrypt Password Hashing
- Helmet Security Headers
- API Rate Limiting
- MongoDB Query Sanitization
- CORS Protection
- Role-Based Authorization
- AWS Rekognition Integration
- Vector Database Support
- Multi-Face Search
- Event Ticketing System
- QR-Based Event Check-In
- Analytics Dashboard
- Mobile Application
- Advanced Album Management
Full-Stack MERN Architecture
AI-Powered Facial Discovery
MongoDB Atlas Integration
Cloud Deployment (Vercel + Render)
JWT Authentication
Event & Media Management
Real-Time Notifications
Production-Ready Backend
Chemical Engineering Undergraduate
Indian Institute of Technology (IIT) Roorkee
- Full Stack Development
- Backend Architecture
- Database Design
- AI Integration
- Cloud Deployment
- API Development
This project is developed for educational, learning, and portfolio purposes.
⭐ If you found this project useful, consider giving it a star on GitHub!