elever-logo
Goal-Based Investment Platform For Elever
Enhancing investments and portfolio management through an automated platform
Timeline
ongoing
Industry
Finance, Banking and Insurance
Location
India
Project
Design and development
Year
2022
  1. Strategy

    We joined hands with Elever to create a one-of-a-kind investment app over an incremental and iterative scrum process which allowed for flexibility as was required for this project.

    1
  2. Analysis Planning

    Since the goal of the project was to build a mobile app, we chose Flutter as the SDK for its cross-platform abilities along with Vue.js and Node.js for the Frontend and Backend respectively. 

    2
  3. UI/UX

    Since the application was built from scratch, the GeekyAnts team collaborated with the partner’s in-house team to brainstorm and come up with the appropriate designs and wireframes for the project.

    3
  4. Development

    The development phase consisted of the development of both iOS and Android applications for the investment platform along with an integrated content management system.

    4
  5. Testing

    To ensure that the product was functioning as it was intended and that there are no defects, we automated the testing procedure using Flutter Driver and Gitlab.

    5
  6. Delivery

    The product is currently in its beta stage with the client delighted about its progress and preparing to launch it in the near future.

    6
About the Client

Based out of India, Elever was founded by visionaries who wanted to explore the nuances of the investment industry. Their offering- the Elever application, is a one-of-a-kind, fully personalised, goal-based investing platform where users can have measurable investment targets and smartly achieve their goals through strategic planning. Using this application, users can take a step forward to their financial goals in a far more convenient way while also keeping themselves aware of changing investment trends. 

The Problem

The client was on the lookout for tech partners who could develop their app and update certain components as necessary to align with the changing trends as well as implement a CMS for the platform. The Elever application allows users to set financial goals and leverage the app’s functionalities to achieve their investments. 

After an extensive search for the right people who could take the project forward, the partner found us via LinkedIn and decided to collaborate with us after examining our portfolio. The project is set across an incremental and iterative scrum model which allows us to implement changes wherein we consult with the client at regular two week intervals which allows for changes to be implemented along with the necessary iterations. 

Team On-Call

Once the requirements had been set in place, we discussed with the client and put together a team that could take the project forward. The project needed three developers spearheaded by a tech lead. The tech lead role becomes very important here since they are responsible for setting the right architecture & ensuring perfect collaboration between the client & GeekyAnts development team. .

Requirements
Develop mobile apps

Develop mobile apps which can handle both investments and portfolio management.

update-components

Maintain the existing website and update the components based on requirements. 

cms

Implement a CMS to streamline the way content is managed on the app.

Development

After putting the team together and explaining the requirements to them, the next step was to strategise a game plan and finalise the technologies to take the project forward. As the client required changes to be implemented iteratively, we decided the best option would be to follow a Model–view–ViewModel (MVVM) approach which allowed us to cleanly separate the user interface from the logic of the application to make its development easier. This approach massively reduces the risk of technological obsolescence while also streamlining the maintenance for the app. 

After extensive discussions with the partner, the decision of finalising Flutter as tech stack of choice was made as it is currently one of the best cross-platform mobile app development SDKs available in the market which can generate an IOS app build as well as Android app build from a single source code. Meanwhile, Vue.js was chosen as the desired framework for the Frontend to support this choice for its versatility which provides for it to be used in multiple use cases while Node.js was chosen for the Backend. Firebase, a platform developed by Google, was used to scan real-time data, push notifications and implement authorisations along with Rest API to pull the required data from the codebase. 

The primary feature which was implemented was a content management system for the investment platform which streamlined the way that the app stores user’s data. Once this was done a functionality was implemented wherein user users can sign up on the app and create their financial goals to measure investments. After this another functionality was implemented wherein the users can choose their own goals and take advantage of the app’s benefits to win attractive offers along with an additional feature where the app would automatically generate the investment portfolio. As it is a FinTech app, security was of prime concern because of which the team devised ways to maintain standard security structure while also covering all edge cases to ensure the app does not break in production.

It was pertinent that every aspect of the app was functioning as it was programmed to be and we automated testing using Flutter Driver to test UI elements while using Gitlab for code management. We also used Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications, to maintain server instances along with Code Magic for deployment.

Overcoming Challenges

One of the primary challenges that arose during the course of the project was in managing timelines and understanding the client’s culture and the way they work. The team handled this by aligning their work schedules and their internal culture with the client’s to ensure that the project was a success. As this was a project for the investment sector, implementing security structures and protocols was critical to ensure that the app was secure. While covering all edge cases was a challenge, the team researched and found a way to integrate KYC flow while also handling the security constraints involved in this procedure.  

In bird's eye view
  • The project was managed using the Gitlab Project Board.
    • Google Cloud Platform was used for server deployment.
      • The tool used to automate the testing process was Gitlab.
        Final Impression

        The project is currently in progress with the development and implementation of new features going as planned. The app has currently reached beta stage and our partner’s satisfaction with the progress is exemplified through the two 5 star reviews that we received on Clutch for the team’s dedication towards the project and their effort to meet the stringent deadlines. We are delighted to have collaborated with Elever and witnessing the current progress, we foresee a long term visibility of the project which we hope to execute in collaboration with our partner.