Discover, host, and participate in hackathons, bootcamps, competitions, workshops, seminars, and community events — all in one place.
🌐 Live Website: Unifye.in
Unifye Events is a modern event management and discovery platform designed for students, developers, organizers, and communities.
The platform allows users to:
- Discover upcoming events
- Participate in hackathons & competitions
- Host and manage events
- Create individual or team-based participation
- Build a public developer/student profile
- Connect with friends and communities
The goal of Unifye is to create a centralized ecosystem where opportunities, learning, networking, and innovation come together.
- Google OAuth Authentication
- Secure session handling
- Role-based access (Participant / Organizer)
-
Create and publish events
-
Upload event cover images
-
Add:
- Event title
- Description
- Date & time
- Capacity
- Location
- Participation mode
-
Support for:
- Hackathons
- Bootcamps
- Competitions
- Workshops
- Seminars
- Individual participation
- Team-based participation
- Hybrid mode (Both)
- Search events
- Filter by categories
- Browse public events feed
- Clean and modern UI for exploration
- Personalized dashboard
- View registered events
- Track participation
- Manage hosted events
-
Developer-style public profiles
-
Add:
- Skills
- Portfolio links
- GitHub
- Bio
-
Activity section
- Friend system
- User search
- Community interactions
- Responsive design
- Clean minimal interface
- Smooth interactions
- Accessible layouts
- React.js
- Vite
- Tailwind CSS
- React Router
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- Passport.js
- Google OAuth 2.0
- Cloudinary
- Render
- Vercel
- Browse hackathons, bootcamps, workshops, and competitions
- Search and filter events easily
- Organizers can publish professional event listings
- Supports image uploads and rich descriptions
- Personalized event tracking and analytics
- Public profile with skills and social links
Unifye aims to become a student-first and creator-first platform that helps people:
- Find opportunities faster
- Build meaningful connections
- Collaborate in teams
- Showcase their skills
- Grow through events and communities
git clone https://github.com/your-username/unifye-events.git
cd unifye-eventscd client
npm installcd server
npm installCreate a .env file inside both client and server.
PORT=5000
MONGO_URI=your_mongodb_uri
SESSION_SECRET=your_secret
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
CLIENT_URL=http://localhost:5173
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secretcd server
npm run devcd client
npm run devunifye/
│
├── client/ # Frontend
│ ├── src/
│ ├── public/
│ └── components/
│
├── server/ # Backend
│ ├── routes/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── services/
│ └── config/
│
└── README.md- Helmet.js for HTTP security
- Rate limiting
- Secure cookies
- CORS protection
- Error handling middleware
- Input validation
- Real-time notifications
- Event chat system
- Certificate generation
- Mobile app
- Organizer analytics
- QR-based event check-in
- AI-powered event recommendations
- Leaderboards & achievements
Contributions are welcome!
1. Fork the repository
2. Create your feature branch
3. Commit your changes
4. Push to the branch
5. Open a Pull Request- Portfolio
- GitHub
If you like this project, consider giving it a ⭐ on GitHub!
For collaborations, feedback, or suggestions: