SAVY is virtual peer to peer lending platform that makes it easy and efficient to invest your money. The platform brings together lenders and borrowers, conducts risk assessments to reduce risks for both parties, and automates and optimizes the lending process.
By doing so, SAVY allows users to bypass traditional financial intermediaries, providing flexibility and speed in obtaining financial funds for both sides while offering a lower commission rate.
We needed to create a modern, automated client interface for the platform where lender clients could invest their funds and borrower clients could receive them. We also had to develop automated tests to test the entire app.
The workflow followed the Agile methodology within the Scrum framework. The work was divided into sequential iterations, after which we conducted demo meetings with the client to showcase the completed functionality.
The development was based on Next.js, a reactive framework for web app development based on React. It has built-in server-side rendering, routing, and other advanced features that enable the creation of fast and powerful web apps.
We used the Redux library for state management and data storage, which allows for convenient organization and tracking of application state changes and simplifies data sharing between components.
We utilized the SWR library for data caching, optimizing server requests, and storing loaded data on the client side, greatly simplifying API interactions.
The interface was built using the NextUI and Mantine UI libraries, which provide ready-made components and styles to quickly and conveniently develop a stylish and functional interface.
NextAuth library was used for data authentication, ensuring the security and protection of the application and user data.
Using the Redux library improved the organization and productivity of the website.
For software testing, we utilized the Mocha framework and Selenium. Mocha is one of the best frameworks for writing and executing automated tests, as it allows for code testing automation. The Selenium framework provides tools and libraries for developing automated tests for web interfaces. By combining these two frameworks, we created automated tests to verify the functionality of the entire platform, ensuring fast and reliable testing of our developed application.
Next.js, RTK Query, and SWR for data fetching, Redux as the state manager; UI libraries: NextUI and Mantine, NextAuth library for authentication, Mocha framework for testing, and Selenium for web interface testing.