"Cinema World" is a comprehensive full-stack web application tailored for cinema management. With a user-friendly interface and a suite of features, it aims to enhance the movie-going experience for both casual viewers and cinema enthusiasts.
Here're some of the project's best features:
- Movie Browsing: Explore a diverse collection of movies with intuitive navigation like a carousel, and genre selection, and a search bar.
- Movie Details: Access comprehensive movie information and details including plot summaries, duration, languages, and trailers.
- Repertoires Viewing: You can view showing schedules for each movie, which include details like time, price, available seats, and the type of showing.
Showcase of some functionalities:
demo_cinema_world.mp4
- Frontend: React with TypeScript (Vite.js)
- Backend: Golang with Gin
- Database: MongoDB
The application is containerized using Docker Compose, streamlining the deployment process and facilitating deployment across different environments.
This application is containerized using Docker Compose, which makes the setup process straightforward. Here are the steps to get it up and running:
- Prerequisites:
Make sure you have Docker and Docker Compose installed on your machine. If not, you can download them from the official Docker website.
- Clone the Repository
Clone this repository to your local machine using this command:
git clone https://github.com/piaccho/cinema-world.git
Navigate to the cloned project directory:
cd cinema-world
- Build and Run the Application:
Now you should be in project root directory where the docker-compose.yml
file is located. Run the following command to build and start the application:
docker compose up --build
This command builds the Docker images (if they don’t exist) and starts the containers. Your application should now be running at http://localhost:5000/. That’s it! You have successfully set up and run the application.
- Stop the Application:
To stop the running services, use the following command:
docker compose down