App for students who want to learn to play an instrument. They can find a list of instructors and courses to sign up for.
- Login page which involves basic authorisation
- A form page for users to sign up
- A list page for different course/instructors and corresponding details page to see more detail about the course
- Association between the instrument, course and instructors
- Back end API based approach
- Roles - admin users (full access control) and program office users (can add new courses to site but can't view users/instructors)
- Front End: HTML, CSS, Javascript and React
- Back End: Java, but specifically: collections, streams, multithreading, generics, lambda expressions, annotations, OOP
- Database connectivity: MySQL
- Maven
- Apache Tomcat
- Design Patterns
- Session & Scopes
- Security