Propass is a full-featured, modern events booking platform built with MERN stack and Next.js. It's designed to provide a smooth, seamless user experience for booking events, with secure payment processing via Stripe and user authentication powered by Clerk.
Built on Next.js 14, the events application stands as a comprehensive, full-stack platform for managing events. It serves as a hub, spotlighting diverse events taking place globally. Featuring seamless payment processing through Stripe, you have the capability to purchase tickets for any event or even initiate and manage your own events.
If you're getting started and need assistance or face any bugs, join our active Discord community with over 27k+ members. It's a place where people help each other out.
š Authentication (CRUD) with Clerk: User management through Clerk, ensuring secure and efficient authentication.
š Events (CRUD): Comprehensive functionality for creating, reading, updating, and deleting events, giving users full control over event management.
š Related Events: Smartly connects related events and displays them on the event details page, making the platform more engaging for users.
š Organized Events: Efficient organization of events, showing events created by users on their profile page.
š Search & Filter: A robust search and filter system, enabling users to easily find events that match their preferences.
š New Category: Allows for seamless addition of new event categories, keeping the platform adaptable and dynamic.
š Checkout and Pay with Stripe: Secure and smooth payment transactions using Stripe for a streamlined checkout experience.
š Event Orders: A comprehensive order management system providing a clear overview of all event-related transactions.
š Search Orders: A quick and efficient search feature for tracking and managing event orders.
š Code Architecture: Designed with a focus on reusability, ensuring a scalable and maintainable codebase.
.
āāā components/ # Reusable React components for UI
āāā pages/ # Next.js pages for SSR
āāā api/ # Express API routes (bookings, payments)
āāā models/ # MongoDB models for events, users, bookings
āāā public/ # Static assets (images, icons)
āāā utils/ # Utility functions (helpers, formatters)
āāā server.js # Express server setup
āāā package.json # Project dependencies and scripts