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
- Braeden Sowinski - @SowinskiBraeden
- Joaquin Paredes - @JoaquinPar
- Nicolas Agostini - @nicoagostini
- Mitchell Schaeffer - @knighthawk4227