Back to Mid Level

Simple Recipes


Prerequisite

  • Use Java Spring Boot
  • Use React incorporating Material UI
  • Have backend persistence layer (SQL, or NoSQL)
  • Dockerize the app so the system can be started with simply issuing the docker-compose up command

Requirements

  • Data Model
    • For simplicity, each recipe should have
      • name
      • description
      • list of ingredients
  • UI
    • Incorporate a responsive card styled layout to list out existing recipes
      • only names and descriptions are needed for these cards
    • Have a dialog to create, view, and edit a recipe
      • this will include the list of ingredients in addition to the information provided in the card
    • Should incorporate state management (i.e. Redux)
  • Backend
    • Rest endpoints to support CRUD operations
      • These should follow REST api best practices (e.g. nouns in url schemas, and methods annotated with appropriate verbs, etc.)
    • Data to be persisted in a DB, SQL or NoSQL (e.g. PostgreSQL, MongoDB, etc.)

Deliverable

  • A commit history showing work process
  • A detailed README with instructions on how to run everything locally
  • A GitHub repo with read permissions given to GitHub users rafty8s,bsneider, omnipresent07, barakstout, and lchen-2101 (how to invite collaborators)