Skip to content

Latest commit

 

History

History
77 lines (56 loc) · 1.72 KB

README.md

File metadata and controls

77 lines (56 loc) · 1.72 KB

LetsGoBoulder

This is an API of climbing wall app.

API uses:

  • Min.io server to store files.
  • Graphql
  • RSpec, testing framework
  • Pry, debugger
  • Batch Loader for N+1 Query problem
  • Rails Event Store
  • Twilio API (sending text messages)

Initialize an app:

  • rails db:create
  • rails db:migrate

Credentials needed:

If you want to start server:

  • sudo ./minio server /minio
  • rails s

If you want to run all tests using rspec:

  • rspec .

Application features:

  • Creating the route
  • Uploading File
  • Listing all routes
  • Filtering routes
  • Searching routes by name, level or route setter
  • Authentication (Sign In / Sign Out)
  • Liking Ascend
  • UnLiking Ascend
  • Mailer
  • Sending Text Message after log in.
  • etc

Explanation:

  • Climbers climb on routes.
  • Routes are set by routeSetters.
  • Climbing route has its level and name.

Deployed to Heroku!:

There are gonna be some examples how to use it.

I'm planning to use this API in https://github.com/GoodSingularity/LetsGoBoulder_frontend The frontend is gonna be written in ReactNative as mobile app. Enjoy.