The project requirements are as follows:
- [ ] Consume two or more external APIs
- [ ] Build APIs that return JSON responses
- [ ] Use an external OAuth provider to authenticate users
- [ ] Refactor code for better code organization/readability
- [ ] Create a project with a separate frontend and backend
- [ ] Implement a production-quality user interface using Bootstrap or Tailwind or other common CSS styling framework
These are mandatory for all projects.
In addition to those, a passing project will implement no fewer than ONE of the following:
- [ ] Use a decorator. (draper or something else)
- [ ] Use ActionCable
- [ ] Incorporate a microservice using either Sinatra or other technology
- [ ] Use background workers
- [ ] Use pub/sub with a message queue
- [ ] Use a browser API, such as the camera or local storage
- [ ] Implement API/view caching
- [ ] Implement observability - New Relic/Skylight/Honeybadger