| Kind | Name |
|---|---|
| Web Framework | Ruby on Rails |
| SQL ORM | ActiveRecord |
| Logging | stdlib |
| Test Framework | Minitest |
| Test Coverage | Simplecov |
| Version Management | rbenv |
| Dependency Management | bundler |
| Linting/Formatting | Rubocop |
- Hello world routes
- CRUD routes for persisting posts
- CRUD routes for user management
- Form validation
- Database access in local environment
- Database access in CI/CD environment
- Database access in deployed (containerized) environment
- Database migrations
- Database model relationships
- Request logging to /tmp/app.log
- Unit tests with proper mocking
- Integration tests against live (SQLite) db
- Postman collection committed
- Password encryption using bcrypt
- Routes protected via Bearer token authentication
- Routes protected via ACLs
-
Forms protected by CSRF(Not necessary due to using JWT)
- Optimized Docker image
- Environment validation script (env vars, database host and port are accessible)
- Test coverage reporting
- Automated testing using GitHub Actions
- Automated coverage reporting using
CoverallsCodecov (Coveralls was not working) - Docker build in CI/CD steps
- Postman in CI/CD steps