Inspiration

While reviewing the challenges, we quickly realized that the Desjardins challenge aligned perfectly with our vision. Their goal is to facilitate financial transactions using alternatives to traditional methods such as writing cheques or manually sending money through an application. This inspired us to explore more natural, accessible, and adaptive ways to interact with banking services.

What it does

This web application allows users to:

  • Make transactions by sending or retrieving money from their accounts.

  • Adapt the interface theme automatically based on the lighting of the user’s environment.

  • Adjust screen readability when the user is in motion (for example, jogging or rushing to a destination), making interactions faster and safer.

How we built it

  1. We used Google AI to help generate and refine our initial idea based on the information provided in the challenge.

  2. We started from the provided model and customized it to fit our project’s goals.

  3. We tested the core functionalities, refined them, and iterated through multiple testing phases.

  4. We added small interactive features to make the experience more engaging, such as a quiz about Canadian and Quebec financial knowledge.

  5. We connected the application to MongoDB to store user data, including virtual coins and user profiles. For this, we used Prisma to establish communication between the backend and the frontend.

  6. To secure user data, we implemented bcrypt.js for password encryption and jsonwebtoken (JWT) for authentication.

  7. We built a backend that communicates with both the database and the frontend, handling user data and providing routes for login, authentication, transfers, removals, and more.

Challenges we ran into

During development, we faced several challenges, including:

  • MongoDB initialization and configuration

  • Implementing and stabilizing the core functionalities

  • Integrating and managing Lucide React icons such as Mic, MicOff, Volume2, VolumeX, and Keyboard

Accomplishments that we're proud of

Although we didn’t manage to fully complete the project, we are proud of what we achieved. Even though we relied heavily on AI to assist with development, we still had to verify, debug, and ensure that features actually worked rather than being simple display elements. We also made use of the Desjardins documentation, which suggested technologies suited for each major feature, helping us make informed technical decisions.

What we learned

Through this project, we learned:

  • How to work with MongoDB in a real application

  • How to collaborate with new people and make new connections

What's next for Treasure Vault

If we continue developing this project, our next goal would be to improve accessibility. Given more time, we would like to add features that better support people with disabilities, making financial tools more inclusive and easier to use for everyone.

Built With

Share this project:

Updates