Inspiration

The need for social distancing has made each one of us feel disconnected from our family, friends, colleagues. This lack of connectedness isn’t only a detriment to employee satisfaction and wellbeing. When you consider that collaboration truly hinges on the interpersonal magic of teammates working together, it’s easy to see how the retreat to WFH could run the risk of eroding team productivity and innovation. Over here, video conferencing platforms come into the picture, to feel us more connected.

What it does

AeroMeet mobile application is an online video meeting platform that powers all of your communication needs, including video meetings, one-on-one chat, audio calls, webinars, and online events.

How we built it

Mobile apps have become one of the important parts of our life that connects us with people living in different places just by sitting at home hence, we decided to develop a mobile application so that it allows users to access the application on the go. For frontend development, we have used Flutter, which helps to create cross-platform applications. For backend development, we have used Firebase. After deep analysis, Agora SDK was chosen as the most suitable real-time engagement platform.

Challenges we ran into

During the development process I faced the following challenges:

  1. Choosing the video conferencing API. Having a lot of resources available in the market, it was really difficult to make a choice. After a lot of research, compatibility, and user experience as prime factors during consideration, we finally decided to go ahead with Agora SDK.
  2. Memory Management. Passing appropriate data between different pages and avoiding any memory leaks seemed like an issue during the scheduling of meetings due to continuous debugging we were able to resolve that issue.
  3. Backend. For the very first time, we were working with the backend side hence, we were worried about the database integration and management. However, with the help of online communities such as Stackoverflow, we were able to manage this situation.
  4. AeroMeet's feature list. During the design phase, we wanted to build a perfect application by embedding all the features available to us, but we had to narrow down the number of features to buy some time.

Accomplishments that we're proud of

This project was all about challenging our comfort zones and it only helped us to transform from persons who just knew how to make static UI to the ones who can build full-stack mobile applications.

What we learned

Following are my learnings from this project:

  1. Break the work down into the smallest chunks and smaller wins in the scrum methodology make bigger wins easier, This is the most significant takeaway from this project.
  2. Got insights about the real-time video conferencing software such as WebRTC, Twilio, and SDKs like Agora, Jitsi_Meet SDK.
  3. Model View Controller(MVC) Architecture, helped to differentiate these(Model, View, Controller) three basic components of a project to write neat and modular code. Following this approach helped me to work on each feature separately without affecting the other one.
  4. Practiced Firebase Could Firestore queries in terms of multilevel collections and documents.

What's next for AeroMeet

Increasing more interactive features for users to enhance the real-time engagement experience such as collaborative whiteboard, recording sessions, live streaming the meetings, breakout rooms, and much more.

Built With

Share this project:

Updates