https://github.com/rjpmestre/mortgage-plan-analyzer

Project Description

Many people face challenges when trying to renegotiate their mortgages with different banks. They receive offers from multiple lenders and struggle to compare them effectively. Each proposal may have slightly different terms and data presentation, making it hard to make informed decisions. Additionally, understanding the impact of various taxes and variables can be complex. The Mortgage Plan Analyzer project aims to address these issues.

Project Overview:

The Mortgage Plan Analyzer is a web-based tool built using PHP, Laravel, Livewire, and AdminLTE/bootstrap. It provides a user-friendly platform for individuals to input basic specifications about their mortgage, adjust taxes and variables, and obtain short-term projections for each proposal. Users can also compare multiple mortgage offers side by side, enabling them to make informed decisions about their mortgage renegotiation.

Why Start This Project:

I found myself in this position and most tools I found around are either for marketing/selling purposes or not flexible enough. As i was starting getting lost in a jungle of spreadsheets i thought I could just create a tool to help me and others that may be experiencing the same struggles to provide clarity and transparency in the decision-making process.

Hackweek 25 ideas (to refine still :) )

  • Euribor Trends in Projections
  • - Use historical Euribor data to model optimistic and pessimistic scenarios for variable-rate loans.
  • Use the annual summaries (installments, amortizations, etc) and run some analysis to highlight key differences, like short-term savings vs. long-term costs
  • Financial plan can be hard/boring to follow. Create a simple viewing mode that summarizes monthly values and their annual sums.

Hackweek 24 update

  • Improved summaries graphs by adding:
  • - Line graph;
  • - Accumulated line graph;
  • - Set the range to short/mid/long term;
  • - Highlight best simulation and value per year;
  • Improve the general behaviour of the forms:
  • - Simulations name setting;
  • - Cloning simulations;
  • - Adjust update timing on input changes;
  • Show/Hide big tables;
  • Support multi languages (added english);
  • Added examples;
  • Adjustments to fonts and sizes;
  • Fixed loading screen;
  • Dependencies adjustments;

Hackweek 23 initial release

  • Developed a base site that:
  • - Allows adding up to 3 simulations;
  • - Create financial plans;
  • - Simulations comparison graph for the first 4 years;
  • Created Github project @ https://github.com/rjpmestre/mortgage-plan-analyzer ;
  • Launched a demo instance using Oracle Cloud Free Tier currently @ http://138.3.251.182/

Resources

  • Banco de Portugal: Main simulator all portuguese banks have to follow ( https://clientebancario.bportugal.pt/credito-habitacao )
  • Laravel: A PHP web application framework for building robust and scalable applications. ( https://laravel.com/ )
  • Livewire: A Laravel library for building dynamic interfaces without writing JavaScript. ( https://livewire.laravel.com/ )
  • AdminLTE: A responsive admin dashboard template for creating a visually appealing interface. ( https://adminlte.io/ )
  • GitHub: We will host the project on GitHub for version control and collaboration. ( bet you didn't know this one, https://github.com/ )
  • Oracle Cloud ( https://www.oracle.com/cloud/free/ )

Looking for hackers with the skills:

cloud oraclecloud laravel adminlte php financialprojection mortgage finance

This project is part of:

Hack Week 23 Hack Week 24

Activity

  • about 1 year ago: RMestre added keyword "finance" to this project.
  • about 1 year ago: RMestre added keyword "mortgage" to this project.
  • about 1 year ago: RMestre removed keyword vercel from this project.
  • about 2 years ago: RMestre joined this project.
  • about 2 years ago: mbussolotto liked this project.
  • about 2 years ago: juliogonzalezgil started this project.
  • about 2 years ago: RMestre added keyword "vercel" to this project.
  • about 2 years ago: RMestre added keyword "cloud" to this project.
  • about 2 years ago: RMestre added keyword "oraclecloud" to this project.
  • about 2 years ago: RMestre added keyword "laravel" to this project.
  • about 2 years ago: RMestre added keyword "adminlte" to this project.
  • about 2 years ago: RMestre added keyword "php" to this project.
  • about 2 years ago: RMestre added keyword "financialprojection" to this project.
  • about 2 years ago: RMestre originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Create a Cloud-Native policy engine with notifying capabilities to optimize resource usage by gbazzotti

    Description

    The goal of this project is to begin the initial phase of development of an all-in-one Cloud-Native Policy Engine that notifies resource owners when their resources infringe predetermined policies. This was inspired by a current issue in the CES-SRE Team where other solutions seemed to not exactly correspond to the needs of the specific workloads running on the Public Cloud Team space.

    The initial architecture can be checked out on the Repository listed under Resources.

    Among the features that will differ this project from other monitoring/notification systems:

    • Pre-defined sensible policies written at the software-level, avoiding a learning curve by requiring users to write their own policies
    • All-in-one functionality: logging, mailing and all other actions are not required to install any additional plugins/packages
    • Easy account management, being able to parse all required configuration by a single JSON file
    • Eliminate integrations by not requiring metrics to go through a data-agreggator

    Goals

    • Create a minimal working prototype following the workflow specified on the documentation
    • Provide instructions on installation/usage
    • Work on email notifying capabilities

    Resources


    openSUSE Lounge by Ishwon

    Description

    openSUSE Lounge is a membership management platform for the openSUSE Project. It aims to simplify how we maintain member records, track membership status, and support election processes.

    The platform provides Membership Officials with an easier way to keep the membership database accurate and up to date. It also helps Election Officials export the latest voter list and report issues such as bounced voter-credential emails, giving the Membership team early visibility into outdated or inactive accounts.

    Goals

    This project seeks to make openSUSE membership management more efficient, reliable, and transparent.

    Long-term plans include enabling contributors to apply for membership directly through the platform and improving coordination between Membership and Election teams.

    Technology stack

    • Laravel - Backend framework powering the core application logic, routing, and data management.
    • Tailwind CSS - Utility-first CSS framework used for building responsive and clean user interfaces.
    • Alpine.js - Lightweight JavaScript framework for adding interactivity and dynamic behavior to frontend components.
    • MariaDB — Relational database management system for storing and managing application data.

    Demo

    Work in progress. GitHub #PR23 gives an idea on the UI.

    Project Repo

    https://github.com/ishwon/opensuse-lounge


    openSUSE Lounge by Ishwon

    Description

    openSUSE Lounge is a membership management platform for the openSUSE Project. It aims to simplify how we maintain member records, track membership status, and support election processes.

    The platform provides Membership Officials with an easier way to keep the membership database accurate and up to date. It also helps Election Officials export the latest voter list and report issues such as bounced voter-credential emails, giving the Membership team early visibility into outdated or inactive accounts.

    Goals

    This project seeks to make openSUSE membership management more efficient, reliable, and transparent.

    Long-term plans include enabling contributors to apply for membership directly through the platform and improving coordination between Membership and Election teams.

    Technology stack

    • Laravel - Backend framework powering the core application logic, routing, and data management.
    • Tailwind CSS - Utility-first CSS framework used for building responsive and clean user interfaces.
    • Alpine.js - Lightweight JavaScript framework for adding interactivity and dynamic behavior to frontend components.
    • MariaDB — Relational database management system for storing and managing application data.

    Demo

    Work in progress. GitHub #PR23 gives an idea on the UI.

    Project Repo

    https://github.com/ishwon/opensuse-lounge