Eventra is a cutting-edge mobile application designed to redefine how users discover, attend, and interact with events. From seamless ticketing to real-time stadium navigation and in-event commerce, Eventra provides a comprehensive ecosystem for both event-goers and organizers.
- Smart Search: Find events by category, location, or date.
- Dynamic Explore: Interactive maps and live heatmaps to see where the action is.
- Personalized Recommendations: Tailored event suggestions based on user interests.
- Interactive Seating: View stadium layouts, select specific blocks, and pick your perfect seat.
- Digital Wallet: Quick access to tickets and comprehensive order history.
- QR Entry: Seamless entry with digital tickets.
- Live Stadium Maps: Real-time navigation within venues to find seats, gates, and facilities.
- Live Heatmaps: Stay updated on crowd density and popular spots.
- Emergency Services: Quick access to help and safety features during events.
- Food & Beverage Ordering: Browse menus, order food, and track your order without leaving your seat.
- Official Merchandise Store: Purchase event-exclusive products and track deliveries.
- Cart & Checkout: Secure and streamlined payment process.
- Event Creation: Tools for organizers to add and schedule events.
- Real-time Analytics: Track attendance, sales, and system logs.
- Inventory Management: Manage store items and food menus.
- System Monitoring: Comprehensive logs and analytics for seamless operations.
- Frontend: React Native (Expo)
- State Management: React Context API
- Navigation: React Navigation (Native Stack & Bottom Tabs)
- Styling: Custom Design System with Expo Linear Gradient
- Icons: Lucide React Native
- Networking: Axios & STOMP (WebSockets)
- Charts: React Native Chart Kit
- Maps: React Native Maps & Expo Location
EventraApp/
├── src/
│ ├── api/ # API services and configuration
│ ├── assets/ # Images, fonts, and static resources
│ ├── components/ # Reusable UI components
│ ├── context/ # Auth, User, and Cart state providers
│ ├── navigation/ # App and Screen navigators
│ └── screens/ # Feature-specific screens
│ ├── admin/ # Management & Analytics
│ ├── auth/ # Login & Signup
│ ├── commerce/ # Food, Store & Checkout
│ ├── main/ # Core user features (Explore, Tickets, Maps)
│ └── onboarding/# Initial UX & Splash
├── App.js # Main entry point
└── app.json # Expo configuration
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd EventraApp - Install dependencies:
npm install
Start the Expo development server:
npm start- Scan the QR code with Expo Go (Android) or the Camera app (iOS).
- Press
afor Android Emulator. - Press
ifor iOS Simulator. - Press
wfor Web.
Seed linked demo accounts and inter-connected Firestore data:
npm run seed:firebaseCollections seeded:
usersstadiumseventsseatsbookingsrestaurantsfoodItemsfoodOrdersmerchandisemerchandiseOrdersfeedbacksos
Demo login credentials:
demo.fan@eventra.app/Fan@1234demo.admin@eventra.app/Admin@1234demo.fan2@eventra.app/Fan2@1234demo.fan3@eventra.app/Fan3@1234demo.fan4@eventra.app/Fan4@1234
This project is private and intended for internal use only.
Made with ❤️ by the Eventra Team