- Ruby on Rails backend (hosted on Fly.io) and React frontend (hosted on netlify.com)
- Front:
- https://mat-travel-diary.netlify.app
- Gitgub repo: travel_diary_front
- React: class and function components, useState, useEffect, conditional render, axios, runtimeEnv, bootstrap, react-bootstrap, font-awesome, custom css, react-toastify, confirmation pop-up (react-bootstrap Modal), OAuth (react-google-login, gapi), localStorage, backend authorisation with request headers
- API:
- https://travel-diary-api.fly.dev
- Gitgub repo: travel_diary_api
- RoR: api, OAuth (Google), Devise, devise_token_auth, service objects, query objects, httparty, PostgreSQL, Rspec (request tests), external API integration
Travel Diary is a demonstration app meant to summarize some of my RoR and React skills as well as investigate OAuth login with Google. It allows users to create their own diary with travel experiences.
The functionality includes logging with Google credentials ang managing entries (creating, updating, deleting and listing).
While creating a new entry the current weather is automatically fetched from external API (https://www.visualcrossing.com).
The app consists of RoR backend and React frontend working separately, communicating via http requests.
RoR backend main features:
- OAuth + Devise
- Scaffold for Entry