Tourism Activities & Events Booking Platform by Sagar GohilTourism Activities & Events Booking Platform by Sagar Gohil

Tourism Activities & Events Booking Platform

Sagar Gohil

Sagar Gohil

Built a full-stack marketplace connecting travellers with local activities, tours, and event organisers — with interactive maps, a booking system, and organiser dashboards.
The Problem:
Local tourism experiences are fragmented across WhatsApp messages, paper flyers, and disconnected booking tools. Travellers struggle to discover and book. Organisers have no professional management tooling.
The Solution:
A single platform where travellers discover experiences on an interactive map, browse by date/category, book instantly, and receive confirmation. Organisers get a dedicated dashboard to manage listings, bookings, and performance analytics.
Key Features:
→ Interactive map discovery using Leaflet + Google Maps API with geolocation
→ Event calendar with RSVP, booking management, and availability updates
→ Organiser dashboard: create listings, manage bookings, view analytics
→ Role-based access: tourist / organiser / admin with JWT auth
→ Email notifications (Resend), file uploads (Multer), input validation (Joi)
→ SSR + caching for SEO performance; CORS and XSS protection
Stack: Next.js 15 · Node.js/Express · PostgreSQL · Sequelize · Leaflet · Google Maps · NextAuth · Tailwind CSS · Framer Motion · AWS
Role: System architecture, full-stack development, deployment and CI/CD.
Event system. Calendar views show upcoming events. Users can see event details, RSVP and receive reminders. Interactive maps help attendees locate venues.
User & role management. Secure sign‑up and login with JWT; profile management; password resets; role‑based access for tourists, organizers and admins.
Location services. Interactive maps provide navigation and local attraction recommendations. Geolocation allows users to search nearby experiences and visualize geographic data.
Organizer tools. Organizers can create activities and events, manage bookings, and view analytics in a dashboard. Role‑based permissions ensure organizers can only modify their own listings.
Scalable API. RESTful endpoints with structured JSON responses, rate limiting and error handling. Migration support ensures schema evolution without downtime.
Security & performance optimizations. Server‑side rendering, caching and image optimization improve load times. Input validation, CORS and secure file uploads protect the system from attacks.

Technologies used

Frontend: Next.js 15.3.1 (React) with TypeScript, Tailwind CSS, Radix UI, Framer Motion, React Calendar, custom hooks and axios for API calls.
Mapping: Leaflet and Google Maps API for interactive maps and geolocation.
Authentication & state: NextAuth.js for user sessions; JWT & bcryptjs for password security; custom hooks for data management.
Backend: Node.js with Express.js; PostgreSQL & Sequelize ORM; Multer for file uploads; Joi for validation; Resend for emails.
DevOps: Sequelize CLI for migrations, Nodemon for development, environment variables for secret management, server‑side rendering and caching strategies.

Personal contributions

Designed the system architecture and selected the technology stack.
Developed the frontend with Next.js and integrated mapping, calendar and geolocation features.
Implemented the backend API with Express and PostgreSQL, including authentication, authorization and booking logic.
Created reusable UI components, animations and responsive layouts. Configured security features (JWT, password hashing, CORS, input validation).
Deployed the platform, configured CI/CD and monitored performance.
Like this project

Posted Oct 10, 2025

Full‑stack tourism activities platform with interactive maps, event calendar, secure booking, organizer dashboard and JWT authentication.