/CinemaPoC

Proof of the concept of simple cinema database management using Hazelcast and Amazon DynamoDB

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

CinemaPoC

Proof of the concept of simple cinema database management using Hazelcast and Amazon DynamoDB.

Java CI with Maven

πŸš€ Features

  1. Add users.
  2. Change password for users (SHA-256 + sole).
  3. Remove users.
  4. View users information.
  5. View movies information.
  6. View user reservations for movie.
  7. Adds new movies.
  8. Add user reservations.
  9. Delete a users reservation.
  10. Errors handling and data validation.

πŸ•ΈοΈ REST Documentation:

REST API

πŸ“– Documentation:

JavaDoc

πŸŽ₯ Short video of presentation:

https://youtu.be/zpj2zNMYlUs

πŸ”¨ Start-up instructions:

  1. A graphic interface is available at http://localhost:8090/ .
  2. Using DynamoDB requires that you have your own Amazon Web Services IAM keys, which should be placed in the application.properties file.
  3. After starting, it is necessary to initialize table using endpoints: http://localhost:8090/1.0/initcinema http://localhost:8090/1.0/initusers Using PUT HTTP request with header as API key and abc2137 value.

πŸ—Ί Class diagram:

CinemaPackage