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 /api/features
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 /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
bundle i
- Create db and run migrations
rails db:create db:migrate
- Install frontend dependencies
cd client && npm i
- Run task to get earthquakes into db
rake earthquakes:get_earthquakes
- Run backend server
rails s
- Run frontend server
cd client && npm run dev