Skip to content
monitor surf conditions at different time of the day
JavaScript CSS Ruby Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
node_modules/exit
public
spec
tmp
vendor
.babelrc
.gitignore
.postcssrc.yml
.rspec
.rubocop.yml
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
config.ru
package.json
yarn.lock

README.md

Surfcheck Backend and WebApplication

Installation Instructions

ruby version ruby 2.5.0

rails 5.1.3

Installation

git clone git@github.com:fabriziobertoglio1987/surfbackend.git
bundle install
yarn install

run rspec for running test suite. Specs are currently not completed and some will fail. They will be fixed in the future.

Features

  • API/Web Authentication was built with Devise as explained in this stackoverflow answer, simple token authentication. I enhanced the devise registration and sessions controllers to handle API-Authentication
  • Web/API pictures upload built with carrierwave and the following solution
  • Responsive WebPage built with Twitter-Bootstrap 4
  • Geocoder to reverse geocode database entries based on the GPS latitude and longitude coordinates
  • Geospatial Queries by user coordinates or bounding box
  • Offering over 1 Million of surfspots information in the world with gps coordinates, pictures, wave forecast and surfspot information available in the webapplication, Iphone and Android native apps and json-api.
  • Sidekiq and Cron-Sidekiq jobs to retrieve and calculate forecasts information
  • Hosting on Digital Ocean
  • Native Mobile Iphone and Android application

The OpenSource project is a mirror of the backend and includes 99% of the functionalities. Some features are kept private and they are not disclosed to the public.

You can’t perform that action at this time.