Skip to content

nahom-zenebe/Eventure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

135 Commits
 
 
 
 
 
 

Repository files navigation

Eventure - Event Management System

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.


Features

Core Functionality

  • 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.

User Experience

  • 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.

Payments & Notifications

  • 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.

Tech Stack

Frontend

  • Next.js (React framework)
  • TypeScript
  • Tailwind CSS (utility-first styling)
  • React Icons (for consistent iconography)
  • Chart.js (for event analytics and dashboards)

Backend

  • Node.js
  • WebSocket (for real-time communication)

Installation


  1. Clone the repo:
    git clone https://github.com/yourusername/eventure.git
    cd eventure```
    
    
  2. 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:

Backend

cd backend npm run dev

Frontend

cd ../frontend npm run dev

  1. Access the app at http://localhost:3000

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors