- Java 8
- JPA/Hibernate
- Maven v3.3
- Dropwizard - modules [core, hibernate, auth]
- Postgres SQL v9.5
Database:
- emilena
There are 2 types of Roles
- ADMIN
- SYSTEM
#####ADMIN
- Grants system wide access
- This includes adding, deleting staff members
- This includes adding, deleting clients
- This includes setting up new users of the system with both ADMIN and SYSTEM roles
- Access to updating appointments, and the calendar
#####SYSTEM
- Grants read-only access
- This includes read-only access to client information
- This includes read-only access to appointments and the calendar
#####Database - Postgres
Some useful commands:
dropdb [dbname], createdb [dbname], psql [dbname]
To run a script against the DB: psql -d [dbname] -a -f [script location]
#####Docker
See emilena-api/Dockerfile
- docker build -t emilena-api .
- docker run -p 9090:9090 emilena-api