NicoAgostini NicoAgostini.com
← Back to Projects

RCalculator

A dynamic financial tracking application for managing and monitoring progress towards long-term financial goals, particularly retirement.

View Repository: github.com/JoaquinPar/2800-202510-BBY14

Overview

RCalculator moves beyond simple calculations by providing personalized insights, tracking actual performance against planned targets, and offering a clear view of your financial journey towards achieving your desired future. This project was developed for a Projects discipline at BCIT, achieving a final score of over 95.

Features

  • Personalized Financial Profile: Comprehensive questionnaire to build a financial profile for tailored guidance.
  • Comprehensive Asset Management: Track savings, stocks, real estate, and other investments.
  • Strategic Goal Planning: Define long-term financial objectives with actionable steps.
  • Clear Financial Projections: Visualize potential investment growth and plan feasibility.
  • User-Friendly Dashboard: At-a-glance overview of financial health and progress.
  • Secure User Authentication: Robust protection for sensitive financial data.
  • Dynamic Currency Conversion: Geolocation-based currency info (if applicable).

Technologies Used

  • Frontend: EJS, Tailwind CSS, Vanilla JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: express-session, bcrypt
  • Data Validation: Joi
  • APIs: Google Gemini API (financial advice), Geolocation API (currency)

System Architecture

The RCalculator platform is designed with a robust architecture to ensure reliability and a smooth user experience. The diagram below illustrates the main components and their interactions:

Key components include a frontend built with EJS and Tailwind CSS, a Node.js/Express.js backend for application logic, and MongoDB as the database. External APIs like Google Gemini are integrated for enhanced financial advice.

Contributors