Ticketing (REST API for booking movie tickets)
List of features
Cinema Service
- Add Cinema (Cinema can be a hall or a multiplex)
- Add CinemaScreen (a screen in a hall or multiplex)
Movies Service
- Add Movies (any movie that has been released)
- Add Movie Shows (add a show to screen from list of movies)
- List Movie Shows (list of shows across screens and halls)
Booking Service
- Show Movie Show seat status (show status of all bookings)
- Book Ticket with multiple seat selection (book multiple seats in a screen show)
Running Locally using Docker
docker-compose up
access site on: http://localhost:4000/
Documentation
TODO
- Add tests for more cases
- Add tests for helpers
- Fix MYSQL setup in github actions
- Add Authentication
- Add a user type field for theatre owners
- Add logger to each struct in services / api handlers