ProsperaViva

AI-powered financial empowerment and budgeting app designed to facilitate Hispanic/Latinx populations to achieve financial stability and well-being to foster long-term prosperity.

License

ProsperaViva is labeled under the Time for What foundation, a 501(c)(3) non-profit organization. We have the right to use the ProsperaViva name and logo for the purpose of this project only. License information can be found in the LICENSE file.

Time for What is a non-profit organization that aims to provide academic resources and opportunities to all students, especially targeting underrepresented minorities. To learn more about this project, visit www.timeforwhat.com.

Installation

Please clone this repository to your local machine using the following command:

git clone https://github.com/Pokiye/ProsperaViva

In the repository folder, run the following command to install the required dependencies:

npm install

Wait for all required dependencies to be installed. Once the installation is complete, please make a .env file in the the root directory of the project and add the following line:

OPENAI_API_KEY=your_openai_api_key
OPENAI_PROJECT_KEY=your_openai_project_key
BACKEND_PORT=3000
FRONTEND_PORT=3001

Run the following commands to start the application

Load the backend server:

npm run dev

Load the frontend server:

npm start

Requirements

You must have Node.js installed on your local machine to run this application. You can download Node.js here.

Getting help

If you want to submit a feature request, or are experiencing issues, please email the parent organization at support@timeforwhat.com.

Inspiration

This project was built as a branch of the 501(c)(3) organization Time for What. The organization aims to provide academic resources and opportunities to all students, especially targeting underrepresented minorities. To learn more about this project, visit www.timeforwhat.com.

As a Hispanic individual, I have seen the struggles that my community faces when it comes to financial literacy. I wanted to create a project that would help my community achieve financial stability and well-being to foster long-term prosperity. ProsperaViva is an AI-powered financial empowerment and budgeting app designed to facilitate Hispanic/Latinx populations to achieve financial stability and well-being to foster long-term prosperity.

In light of Hispanic Heritage Month, I wanted to create a project that would help the Hispanic community's biggest issue—financial insecurity. Ultimately, financial insecurity has caused many problems, such as food insecurity and lack of access to education, which has created numerous problems for the Hispanic/Latinx community.

This prototype was a creation in response to this issue. I hope to continue to develop this project and make it accessible to the Hispanic/Latinx community. Additionally, this project is in alpha stage and will continue to be developed to better serve the Hispanic/Latinx community.

What it does

Current Features

  • Budgeting: Users can input their income and expenses to create a budget. The app will then provide recommendations on how to save money and cut costs.

  • Financial Literacy: The app provides financial literacy resources to help users understand how to manage their money better.

  • AI Chatbot: Users can ask the AI chatbot questions about their finances and receive personalized advice.

  • AI Financial Advisor: Users can input their financial goals and the AI will provide recommendations on how to achieve them.

Future Features

  • Credit Score Monitoring: Users can monitor their credit score and receive tips on how to improve it.

  • Investment Recommendations: The app will provide investment recommendations based on the user's financial goals.

  • SMART Goals: Using CRUD operations, users can create, read, update, and delete their financial goals.

  • Cloudflare Integration: The app will be integrated with Cloudflare to provide better security and performance.

  • User Authentication: Users will be able to create an account and log in to access their financial information.

How I built it

Using TS, React, and Node.js, I built the frontend and backend of the app. I used OpenAI's GPT-3.5 Turbo API to power the AI chatbot and financial advisor. I also used MongoDB to store user data and financial information. Many future features were implemented into this project; however, they were unfinished due to time constraints and the project being solo. It has built in EJS support and MongoDB support to make use of the features in the app.

Challenges I ran into

I ran into many challenges while building this project. One of the biggest challenges was integrating the AI chatbot and financial advisor. I had never worked with OpenAI's API before, so it was challenging to figure out how to use it effectively. Additionally, I had never built a financial app before, so it was challenging to figure out how to structure the app and what features to include. I also had to learn how to incorporate the OpenAI API into the app, which was a new experience for me. I have never used OpenAI before because of the initial cost, but I was able to pay for the API using my own funds. Additionally, TS incorporation was very hard to do and remained a huge challenge, such as the TS config file and the webpack.

Accomplishments that I'm proud of

I am proud of the fact that I was able to build a financial app that can help the Hispanic/Latinx community achieve financial stability and well-being. I am also proud of the fact that I was able to incorporate the OpenAI API into the app and create an AI chatbot and financial advisor. I am proud of the fact that I was able to build a full-stack app using TS, React, and Node.js. I am also proud of the fact that I was able to build a financial app that can help the Hispanic/Latinx community achieve financial stability and well-being. I am also proud of the fact that I was able to incorporate the OpenAI API into the app and create an AI chatbot and financial advisor. Furthermore, I am proud of the fact that I was able to build a full-stack app using TS, React, and Node.js. I was also able to make future features using the app.

What I learned

I learned a lot while building this project. I learned how to use OpenAI's API effectively and how to incorporate it into a full-stack app. I also learned how to build a financial app and what features to include. I learned how to structure the app and how to store user data and financial information. I also learned how to use TS, React, and Node.js effectively. I also learned how to use MongoDB to store user data and financial information. I also learned how to use EJS and MongoDB to make use of the features in the app. I also learned how to use CRUD operations to create, read, update, and delete financial goals.

What's next for ProsperaViva

The above features illustrate what's next for ProsperaViva. There is so much to work on as it has so much potential to be a great application.

Share this project:

Updates