Java application using Spring Boot. The application has the following features:
- In-memory storage (reset when closing)
- User management + security restrictions
- Movie & Film management
- Order of tickets
Environment used to develop:
- IntelliJ
- Java 1.8
- Linux
To build the project:
./gradlew clean
./gradlew build
The build
script will generate a JAR file: ./build/libs/cinema-${__VERSION__}.jar
An example to run the program:
java -jar ./build/libs/cinema-1.0.0-SNAPSHOT.jar
There are 2 users already in the in-memory database:
- Username: "staff" & Role: "STAFF"
- Username: "customer" & Role: "CUSTOMER"
Both passwords are: "password"
You can find below a menu map to help you navigate.
- See movie catalog
- Movie selection:
- Select seats & Order
- Identification
- Order confirmation
- Select seats & Order
- Movie selection:
- Identify
- Sign up
- Log in
- Leave
- See movie catalog
- Movie selection:
- Select seats & Order
- Order confirmation
- Select seats & Order
- Movie selection:
- Log out
- See Profile (info & orders)
- Leave
- Go to staff section
- Manage movies
- Add movie
- Select movie
- Edit title
- Remove
- Manage rooms
- Add room
- Select room
- Edit movie
- Remove
- Manage users
- Select user
- Add / Remove staff privilege
- Select user
- Manage movies
- ... (same options as customer)