Inspiration
Every event begins with a search — finding the perfect venue, discovering availability, checking details, and dealing with owners. This process is usually messy and inefficient. We wanted to build something that simplifies everything: a single platform where attendees can book venues effortlessly and owners can manage their properties with zero hassle.
That idea led to Gathr — a modern, fast, and intuitive venue-booking platform built with the MERN stack.
What it does
Gathr is a full-stack venue booking system that allows two types of users to interact seamlessly:
Attendees
- Browse and search venues
- View details such as images, capacity, price, and location
- Request bookings for their desired date & time
- Manage their profile and past activity
Owners
- Add, edit, and delete venue listings
- Upload photos and descriptions
- Manage incoming booking requests
- Update venue availability
The platform includes authentication, secure API integrations, and a clean, modern UI powered by React, Tailwind, and GSAP animations.
How we built it
Frontend (React + Vite)
- Built with React and structured using components, contexts, and pages
- Styled using Tailwind CSS for rapid UI development
- GSAP is used to add smooth UI animations
- API calls are handled through Axios
- Routing handled by React Router
- Includes login flows, dashboards, venue forms, and booking screens
Backend (Node.js + Express)
- REST API built with Express
- MongoDB + Mongoose used for modeling users, venues, and bookings
- Secure JWT authentication
- Middleware for role-based access (Attendee / Owner)
- Organized into controllers, routes, and service layers
This creates a fast, responsive, full-stack application with clean separation between frontend and backend.
Challenges we ran into
- Structuring dual user roles with different dashboards and permissions
- Implementing JWT authentication cleanly across routes
- Ensuring smooth communication between frontend and backend during booking workflows
- Designing a scalable database schema for venues, owners, and bookings
- Making the UI visually appealing yet minimal
- Handling CORS issues during local development
Accomplishments that we're proud of
- Completed a fully functional MERN application from scratch
- Implemented role-based authentication and secure routing
- Created a polished, animated UI using GSAP + Tailwind
- Built a smooth booking flow for both attendees and owners
- Clean, modular code structure across controllers, services, and routes
- A project that is production-ready and easily expandable
What we learned
- Building a full-stack MERN application end-to-end
- Securely handling user roles, protected routes, and JWT tokens
- Building reusable UI components and contexts in React
- Structuring a scalable Express backend
- Working with MongoDB relationships and Mongoose models
- Enhancing UI/UX with animation libraries like GSAP
What's next for Gathr
- Real-time booking updates with WebSockets
- Integrated payment gateway
- Venue reviews & ratings
- Email / SMS notifications
- Owner analytics dashboard
- Availability calendar system
- Full mobile responsiveness redesign
- Deployment on a production-ready cloud stack
Built With
- atlas
- cors
- css
- express.js
- html
- javascript
- jwt
- mongodb
- node.js
- react
- tailwind
- vite
Log in or sign up for Devpost to join the conversation.