Skip to content

Latest commit

 

History

History
171 lines (119 loc) · 5 KB

README.md

File metadata and controls

171 lines (119 loc) · 5 KB

Easy Booking Cinema

Movie Tickets Online Booking Website Using ReactJS

Live demo

Official website: https://easy-cinema-booking.vercel.app

Author

Preview

home-header

Resources

Main API: https://github.com/lamhoang1256/easy-cinema-booking-api
TMDB API: https://www.themoviedb.org
Ionicons: https://ionic.io/ionicons
Google Font: https://fonts.google.com/specimen/Overpass
Cache Image Proxy: https://images.weserv.nl

Main technology used

  • React, Ant Design, Styled Components
  • Redux, Redux Toolkit (State management)
  • Axios, SWR (Data fetching)
  • Swiper (Slider)
  • React Hook Form , Yup (Validation)
  • Sweetalert2, React-toastify (Message UI)
  • Other: react-router-dom, uuid, react-lazy-load-image-component, moment, query-string

Features

User

  • Search movies by name.
  • Explore and Booking available seats
  • View detail movie info including poster, overview, casts, trailers...
  • View Featured Article Posts
  • Check History booking, Cancel booking, Update profile

Admin

  • Manage Cinemas: View information all cinema
  • Manage Movies: Add new, update, delete movie.
  • Manage User: Add new, update, delete user.
  • Manage Showtimes: Add new, update, delete showtime, view info showtime including price, total seats are booked, total money ticket sales.

Default login credentials:

Environment Variables

REACT_APP_PUBLIC = http://localhost:3000 (or Link vercel)

# See: https://github.com/lamhoang1256/easy-cinema-booking-api
REACT_APP_API = 

# See: https://www.themoviedb.org/
REACT_APP_TMDB_KEY = "api_key_tmdb"

Screenshots

HomePage

home-fullpage

HomePage In Mobile

home-mobile-header

Movie Detail Page

movie-detail-page

Search Movie Page

search-page

Article Post Page

article-page

Sign In Page

sign-in-page

Sign Up Page

sign-up-page

Manage User

manage-user add-new-user update-user
delete-user

Manage Movie

manage-movie add-new-movie update-movie delete-movie view-movie

Manage Showtime

manage-showtime add-new-showtime update-showtime delete-showtime view-showtime