This app was created as a Capstone project for Ada Developers Academy. This repository is the backend of a full-stack application, more information below.
https://reyaly-financial-planner.link
A full list of application features can be found at https://github.com/anclark686/Reyaly-financial-planner-frontend
- Savings: app will crawl https://www.nerdwallet.com/best/banking/savings-rates - to pull the latest high APY savings accounts
- Currency Converter: uses external APIs to calculate the conversion, as well as to pull the exchange rate. To obtain an API key, visit https://api-ninjas.com/
- Excel Export: uses
spreadheet
gem to generate a formatted excel sheet of user data and finances.
- Serves as a backend to a Vue JS application
- MongoDB as the database
- Deployed via Heroku
- Ruby version - 3.2.2 | Rails version - 7.0.5
- mongoid - 7.3 - to communicate with MongoDB database
- rack-cors - for CORS usage
- spreadsheet - used for spreadsheet creation
- dotenv-rails - for handling of ENV variables
- httparty - to assist in crawling websites
- nokogiri - for parsing HTML
- Setup .env per the .env.template
- Run the following from the shell
bundle install
bin/rails server
bin/rails test
bin/rails test:models
bin/rails test:controllers