Skip to content

React.js/Golang/MongoDB fullstack application for managing a cinema

License

Notifications You must be signed in to change notification settings

piaccho/cinema-world

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cinema World 🎬

🔎 Overview

"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.

✨ Features

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.

💻 Demo

Showcase of some functionalities:

demo_cinema_world.mp4

⚙️ Used technologies

  • 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.

🛠️ Setup

This application is containerized using Docker Compose, which makes the setup process straightforward. Here are the steps to get it up and running:

  1. Prerequisites:

Make sure you have Docker and Docker Compose installed on your machine. If not, you can download them from the official Docker website.

  1. 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
  1. 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.

  1. Stop the Application:

To stop the running services, use the following command:

docker compose down

About

React.js/Golang/MongoDB fullstack application for managing a cinema

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published