Eventure is a full-featured event management platform designed to simplify ticket creation, distribution, and event tracking. Built with a modern tech stack, it offers seamless experiences for admins, organizers, and attendees, combining powerful features like QR code generation, online ticket sharing, secure payments, real-time notifications, and advanced event filtering.
- Ticket Creation & Management: Easily create and manage event tickets with unique QR codes.
- QR Code Generator: Automatic generation of QR codes for every ticket to enable easy check-ins and validation.
- Online Ticket Sharing: Share tickets digitally via email or social media directly from the platform.
- User Roles & Layers:
- Admin: Manage events, users, payments, and system settings.
- Organizer: Create events, monitor ticket sales, and interact with attendees.
- Attendee: Browse events, purchase tickets, and manage their profile.
- Favorite Page: Save and bookmark favorite events or pages for quick access.
- Profile Page: Personalized user profiles to manage tickets, purchases, and preferences.
- Advanced Filters: Powerful filtering options to find events based on date, location, category, and more.
- Map Integration: Visualize event locations with interactive maps for easier discovery.
- Stripe Integration: Secure and smooth payment processing with Stripe for ticket purchases.
- Real-time Notifications: Receive instant updates via WebSocket for event announcements, ticket confirmations, and alerts.
- Next.js (React framework)
- TypeScript
- Tailwind CSS (utility-first styling)
- React Icons (for consistent iconography)
- Chart.js (for event analytics and dashboards)
- Node.js
- WebSocket (for real-time communication)
- Clone the repo:
git clone https://github.com/yourusername/eventure.git cd eventure```
- Install dependencies for frontend and backend:
cd frontend
npm install
cd ../backend npm install
3.Setup environment variables: Create .env files in both frontend and backend directories and add necessary keys like:
STRIPE_SECRET_KEY
DATABASE_URL
WEBSOCKET_URL
NEXT_PUBLIC_MAP_API_KEY
4.Run the development server:
cd backend npm run dev
- Access the app at http://localhost:3000