Skip to content

GoodSingularity/LetsGoBoulder

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published