Demo Link :- https://drive.google.com/file/d/1ztKClXdJvNdbvs4ttH5HkRj-fHC3V_G0/view?usp=drive_link
A comprehensive mobile application for booking tickets to shows, movies, concerts, and theater performances. Built with React Native and Expo.
- Browse & Search Shows: Search and filter shows by category, price, and date
- Interactive Seat Selection: Visual seat map with real-time availability
- Digital Tickets: QR code generation for easy venue entry
- Booking History: Track past and upcoming events
- Push Notifications: Booking confirmations and show reminders
- Intuitive Navigation: Bottom tab navigation with clear sections
- Material Design: Clean UI using React Native Paper
- Real-time Updates: Live seat availability and booking status
- Offline Support: View booked tickets without internet
- State Management: Context API for global state
- Navigation: React Navigation v6 with stack and tab navigators
- QR Code Generation: Digital ticket verification
- Notification System: Expo Notifications for reminders
- Responsive Design: Optimized for various screen sizes
- Frontend: React Native with Expo
- UI Library: React Native Paper (Material Design)
- Navigation: React Navigation
- State Management: React Context API
- Notifications: Expo Notifications
- QR Codes: react-native-qrcode-svg
- Icons: Expo Vector Icons
-
Clone the repository
cd bb-ticket-booking -
Install dependencies
npm install
-
Start the development server
npm start
-
Run on device/simulator
npm run ios # iOS simulator npm run android # Android emulator
src/
├── Context/
│ └── BookingContext.js # Global state management
├── navigation/
│ ├── RootNavigation.js # Stack navigator
│ └── TabNavigation.js # Bottom tab navigator
├── screens/
│ ├── HomeScreen.js # Show browsing and search
│ ├── SeatSelectionScreen.js # Interactive seat selection
│ ├── BookingConfirmationScreen.js # Booking success with QR
│ ├── BookingHistoryScreen.js # Past and upcoming bookings
│ ├── TicketViewScreen.js # Digital ticket display
│ └── ProfileScreen.js # User profile and settings
└── services/
├── ApiService.js # Backend API simulation
└── NotificationService.js # Push notification handling
Manages global application state including:
- Shows data and filtering
- Selected seats and current show
- Booking history
- Search queries and filters
- HomeScreen: Browse shows with search and category filters
- SeatSelectionScreen: Interactive seat map for ticket selection
- BookingConfirmationScreen: Success page with QR code generation
- BookingHistoryScreen: List of past and upcoming bookings
- TicketViewScreen: Detailed ticket view with QR code
- ProfileScreen: User profile with booking statistics
- ApiService: Simulates backend API calls for shows and bookings
- NotificationService: Handles push notifications for booking confirmations and reminders
- Browse Shows: View available shows on the home screen
- Search & Filter: Use search bar and category chips to find specific shows
- Select Seats: Choose seats from the interactive seat map
- Confirm Booking: Review selection and confirm booking
- View Tickets: Access digital tickets with QR codes
- Track History: Monitor past and upcoming bookings
- Payment Integration: Stripe/PayPal payment processing
- User Authentication: Login/signup with social media
- Real-time Chat: Customer support integration
- Venue Maps: Interactive venue layouts
- Social Features: Share bookings with friends
- Loyalty Program: Points and rewards system
- Multi-language Support: Internationalization
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.