BDD development using rspec.
Agile with User stories: Pivotal Tracker
( Select Done in the sidebar on the left to see all tasks )
Currently implemented:
- Controller (base actions CRUD) and model Review
- User is the author of his reviews (Authorable Concern & tests w with_model)
- A simple UI based on Bootstrap
- Authentication
- OmniAuth via Github
- Rating for reviews (Ranked Concern & Anonymous Controller tests)
- Authorization w pundit
- Pagination
- Mailing service Daily digest of top reviews
- Github Actions
- Search via Sphinx w real time indexing
- ActionCable for review's index
- Some statistics for reviews (views & rating)
- Sorting the list of reviews by title/rank (JS, base implementation quick sort)
- Caching for the reviews page
- API for Profiles & Reviews with Doorkeeper & JSON:API Serialization
- Custom pages for errors
- Deploy with capistrano
- Admin Dashboard to manage Users (JS)
Upcoming plans:
- Badges
- Tags
- Search via ElasticSearch
- Improvements and fixes
Note
Some gems were not used intentionally, like decent_exposure
(simplifies development and testing) or ActionText
(easy to install and use, nothing interesting).
Read more about deploying the app here: DEPLOY.md
The manual also includes templates:
- systemd services Puma & Sidekiq
- Nginx config
- docker-compose.yml for PostgreSQL & Redis services
Read more about: API.md