Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 1.42 KB

MidtermProjectRequirements.md

File metadata and controls

29 lines (23 loc) · 1.42 KB

Midterm Project Requirements

Your midterm project must use Java to build an interesting, well-thought-out, complete application.

Specifically, you must:

  1. 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
  2. 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.
  3. 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.
  4. Deploy your application to the world.

    • Your application must be available at a custom domain name, using Heroku (recommended) or similar.