This repository is an API to get earthquakes of the last 30 days. Therefore there is an interface to check earthquake's features and add a comment about every earthquake that you want.
Earthquake API
Ruby 3.1.2
Ruby on Rails 7.1.3
Vue js 3
Vuex 4
Bootstrap 5.3.3
Vite 5.2
Vue awesome paginate 1.1.46
Postgresql 12
Gems:
rack-cors
json
http
jsonapi-serializer
will_paginate
Get earthquakes with page, per page and filter settings
GET /api/features ?page = { page } &per_page = { per_page } &mag_type [ ] = { mag_type }
Parameter
Type
Description
page
integer
Required - number of page
per_page
integer
Required - records per page
mag_type
array(string)
Required - filter by mag_type, options: md, ml, ms, mw, me, mi, mb, mlg
Post a comment per earthquake
POST /api/features /:feature_id /comments
Parameter
Type
Description
body
text
Required - content of comment for specific feature(earthquake)
feature_id
integer
Required - id of the feature(earthquake)
Clone repo and change to directory repo
git clone [email protected] :SegundoRP/rails_vue.git && cd $_
Install backend dependencies
Create db and run migrations
rails db:create db:migrate
Install frontend dependencies
Run task to get earthquakes into db
rake earthquakes:get_earthquakes
Run backend server
Run frontend server