Skip to content

ChildrenofkoRn/tradescantia

Repository files navigation

Tradescantia

badge-license badge-github-pr badge-github-release badge-tests

Tradescantia - portfolio project on Rails

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:

Note
Some gems were not used intentionally, like decent_exposure (simplifies development and testing) or ActionText (easy to install and use, nothing interesting).

Preview

Tradescantia

Deploy

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

REST API

Read more about: API.md

About

tradescantia