Luxury Theatre Booking Mobile Application
React Native • Node.js • MySQL • JWT Authentication
Nocturna is a modern luxury theatre booking application developed for the CN6035 – Mobile & Distributed Systems coursework.
The application allows users to:
- Browse theatre performances
- Select seats in real time
- Create secure accounts
- Manage reservations
- Cancel bookings
- View booking history
The system combines a React Native frontend, a Node.js REST API backend and a MySQL relational database.
- JWT Authentication
- Theatre Reservation System
- Real-Time Seat Availability
- Mobile First UI
- Booking Management
- Reservation Cancellation
- REST API Integration
- MySQL Database Connectivity
- React Native
- Expo Router
- TypeScript
- Node.js
- Express.js
- JWT Authentication
- bcryptjs
- MySQL
- Postman
POST /api/auth/register
POST /api/auth/loginGET /api/shows
GET /api/shows/:id/seatsPOST /api/bookings
GET /api/bookings/my
DELETE /api/bookings/:idcd backend
npm install
npm run devcd frontend
npm install
npx expo startThe REST API was tested using Postman.
✔ Register User
✔ Login User
✔ Get Shows
✔ Get Seats
✔ Create Reservation
✔ View Bookings
✔ Cancel Reservation
The application follows a cinematic theatre-inspired visual design with:
- Velvet red UI
- Gold accent colors
- Dark luxury atmosphere
- Modern card-based layouts
Sofia Maragaki
Metropolitan College







