Your midterm project must use Java to build an interesting, well-thought-out, complete application.
Specifically, you must:
-
Build a RESTful API that is a usable product.
- Must have at least 2 models, likely related, with data stored in a database.
- Must have views for HTML, JSON, or any combination of the two.
- Must have at least 2 controller files, with full CRUD on at least one resource.
- Should most likely contain Auth using Spring.
- Exception: if you really want to build something hardware-related instead of a web app
-
Document your application.
- Include a README.md file with:
- An overview of the application and its functionality
- Screenshots of the application
- A link to the deployed application
- A list of technologies used in the application
- Directions to clone the repo and get the application running on your own computer
- Include relevant comments in your code.
- Do NOT include irrelevant comments or dead code in your application.
- Include a README.md file with:
-
Test your application.
- Must contain unit tests for all getters and setters, as well as any utility methods.
- Must contain integration tests for at least all GET request endpoints.
-
Deploy your application to the world.
- Your application must be available at a custom domain name, using Heroku (recommended) or similar.