A DB systems project
CinemaDB is a web application for managing cinemas.
CinemaDB is a system for managing multiple cinemas in different countries and providing information to users. Users can get information about movies, cinemas and movie projections. They can add other users to their friend list and write messages to them. A notification system is available, so no one would accidentally miss a projection they bought tickets for. Users can also buy tickets for a projection for themselves and their friends. They can share their opinions about different movies by writing comments and rating them.
There are also different types of administrators: system administrator, movies administrator and cinema administrator A cinema administrator can create, edit and delete a cinema, the halls in it, add movies and create projections. He can set the price of tickets for each projection. The cinema has a name and an address. The address information - country and a city, can be added if it doesn't exist. A movie administrator can create, edit and delete movies. Each movie has the following information: title, age restriction, movie length, language, description, film poster and genre. The system administrator has full control of the system. He is responsible for adding, editing and deleting the genres.
- Make sure you have NodeJS installed and an active MySQL service is available.
- Check out the source code from git
git clone https://github.com/hristo99/CinemaDB.git
- Properly configure CinemaDB/config/database.js
- Create database
node CinemaDB/scripts/createDatabase.js
- Open CinemaDB main dir
cd CinemaDB
- Install dependencies
npm install
- Start application
npm start
ExpressJS, pugJS, Bootstrap and MySQL.
Coming soonTM
Hristo Spasov - [email protected]
Rangel Ivanov - [email protected]