This is an mvp skate app, written in ruby on rails and hosted on Heroku.
This app allows users to find places to skate, create slate routes and book lessons with skate coaches.
Live demo here.
- General Info
- Technologies Used
- Features
- Setup
- Project Status
- Room for Improvement
- Acknowledgements
- Contact
- This is an mvp skate app, written in ruby on rails and hosted on Heroku.
- This app allows users to find and share interesting places to skate, create and share optimized skate routes and book lessons with listed skating coaches.
- This project was completed as part of the Le Wagon fullstack developer bootcamp and served as an opportunity to develop my skills in:
- ruby on rails
- javascript
- scss
- javascript libraries
- git version control
- user authentication
- REST APIs
- production deployment
- implementation of image hosting services
- Rails 6.1.5.1 - Rails app generated with lewagon/rails-templates
- Ruby 3.0.3
- yarn 1.22.17
- SCSS
- typed_js
- Cloudinary image hosting
- devise
- Mapbox Optimization and Geocoding Api
- Stripe Api
- jQuery
- stimulus JS
- Redis 4.0
- bootstrap 5
- font-awesome 6
- PostgreSQL 12
- Create skate locations
- Find places to skate in your area using the Mapbox API
- Check the weather in your skate spot
- Favorite your favorite skate locations
- Create optimised custom skate routes using the Mapbox API
- Find coaches to teach you to skate
- Chat with coaches and with the greater community
- Book and pay for lessons with skate coaches
- Checkout and pay with credit card via Stripe API
You will need Ruby 3.0.3 and Rails 6.1.5.1. Both can be installed via rbenv You will also need a Cloudinary account (free is sufficient) Download/Fork/Clone the repo and cd into the repo root directory in your terminal
To check that you have the correct ruby version run:
ruby --version
Run: touch .env
followed by echo '.env*' >> .gitignore
Add your cloudinary api to the .env file CLOUDINARY_URL=cloudinary://2985**************D-***********************8
Add your mapbox api key to .env file MAPBOX_API_KEY=pk.eyJ1IjoicGR1b****************yZvNpTR_kk1kKqQ
Add your stripe keys to the .env file STRIPE_PUBLISHABLE_KEY=***********************
and STRIPE_SECRET_KEY=******************
and STRIPE_WEBHOOK_SECRET_KEY=whse********************************
Add your open weather api key to .env file OPEN_WEATHER_API_KEY=08d*******************0
Then run:
bundle install
to install the required gems
Run:
yarn install
to install the js packages
Run:
rails db:create
rails db:migrate
rails db:seed
to set up your database
Run:
rails s
to start a local rails server
Project is: in progress
To do:
- Add user authentication
- Add notifications
- This project was a created as part of the Le Wagon Bootcamp with the help of Le Wagon Teaching Assistants
Created by Cerulean-Ash, k0sa7a, dora13l and piresgabriel - Feel free to contact us!