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
We used Google AI to help generate and refine our initial idea based on the information provided in the challenge.
We started from the provided model and customized it to fit our project’s goals.
We tested the core functionalities, refined them, and iterated through multiple testing phases.
We added small interactive features to make the experience more engaging, such as a quiz about Canadian and Quebec financial knowledge.
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.
To secure user data, we implemented bcrypt.js for password encryption and jsonwebtoken (JWT) for authentication.
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
- css
- cv2
- gemini
- javascript
- mediapipe
- mongodb
- next.js
- python
- radixui
- tailwind
- typescript




Log in or sign up for Devpost to join the conversation.