Avni Blog

Every field visit reminds me of how much privileged I am, and this one was no exception. Among Goonj's various initiatives, we witnessed one of their impactful community projects. Goonj's Community-Driven Development Approach: Goonj begins by identifying villages in need, often through local contacts. The villagers themselves decide on the development projects that would benefit their community…

Keep Reading →

We are pleased to announce the release of Avni 10.0, which introduces important enhancements aimed at improving user interaction with dashboards, optimizing the performance of the Data Entry App (DEA), and simplifying the CSV upload process. These updates are designed to enhance efficiency, reduce errors, and streamline data management, particularly for large-scale projects. 1. Custom Dashboard…

Keep Reading →

Context In this blog we discuss how we are using AI to generate complex queries that go into the development of BI dashboards. This is the first blog in a series where we will share the progress we are making with using AI to make development of BI dashboards in Avni more efficient. We will also discuss our learnings on AI and how we should incorporate it in the software development process. What…

Keep Reading →

With the thrill of meeting in-person and the joy of the Samanvay team coming together from different parts of the country, Avni Retreat 2024 kicked off on September 3rd at the Vama Retreat, nestled in the hills of Nandi, Bangalore. As someone who joined Samanvay in January 2024, I had heard so much from my colleagues about the enriching experiences of previous sprints and retreats that I was…

Keep Reading →

Adolescence is a pivotal phase characterised by rapid physical, emotional, and cognitive development. This period involves significant changes such as puberty, increased independence, and the establishment of lifelong health habits, making effective interventions crucial. The Avni MIS tool supports these needs by streamlining data collection and enabling data-driven decisions. In this blog, we…

Keep Reading →

In this blog post, I will share my experience and key insights from my recent visit to Yenepoya Deemed to be University - Mangalore. About HDSS program and DAY 1 Yenepoya University runs an HDSS (Health and Demographic Surveillance System) program and uses the Avni app to collect data and for surveillance. The project was launched in full scale on 4th January 2021 by Yenepoya and the community…

Keep Reading →

Understanding Sickle Cell Disease Sickle Cell Disease (SCD) is a severe inherited blood disorder that affects the structure of haemoglobin within red blood cells. Instead of the usual round shape, these cells become crescent or “sickle”-shaped. This abnormal shape leads to blockages in blood vessels, causing intense pain, chronic anaemia, increased risk of infections, reduced growth and adverse…

Keep Reading →

Major Release 8.0.0 is now live, it includes the following modifications to the Avni application What's new? Here in this section, Newly added features are covered which are part of release 8.0.0. Secondary Dashboard on the bottom drawer of the Avni mobile app With the secondary dashboard configured for user groups in the Avni web app, users who are part of that group will see an option to…

Keep Reading →

Introduction Working in a remote job fosters a stronger enthusiasm to meet partners and team members face-to-face. The 1.5 day Avni Conference 2024 in Goa provided an opportunity for such interactions, allowing participants to understand each other better and strengthen their bonds. Meeting in person was a significant motivation for many attendees. Journey and Arrival I started my journey from…

Keep Reading →

I joined Samanvay and Avni team as a Business Analyst 4 months back. My role is that of a bridge between the programs team of community based organisations and the development team at Avni to ensure that the requirements are clearly understood and the solution using Avni is satisfactorily delivered. For this, an important part is to understand the programs properly. So I decided to do a field…

Keep Reading →

Patch Release 4.0.1 is now live. Yay!! Support for below are added as part of this release: Added support to update few values of encounter and subject via API without the need to send values of all its fields. Added support to use values of question group(repeatable and non-repeatable) in message rule, schedule rule, and any other rules where they were not supported before. More coming up soon…

Keep Reading →

Major Release 4.0.0 is now live, it includes the following modifications to the Avni application Fine-grained access control in the Avni application We have always wanted to have fine-grained controls in the Avni application. This would enable organisations to grant users privileges for specific functionalities without exposing other critical operations. Ex: Allow a user to upload a transactional…

Keep Reading →

On the 9th of July 2023, as the rain greeted us upon our arrival in Udaipur, the excitement was palpable. With a sprint planning sheet in mind and a list of fun activities to look forward to, our journey from the Udaipur airport to the hotel was refreshing and set the tone for the days ahead. We kicked off the sprint with a delightful tea/coffee session, where all the sprint members, including our…

Keep Reading →

Avni Conference, Udaipur, July 2023 About the Place: Exploring North India for the first time was a truly memorable experience. Not only did I have the opportunity to witness the region's breathtaking beauty, but I also had the chance to delve into the culinary delights of Rajasthan. Every dish I tried had its own distinct flavors, which showcased the rich cultural heritage of the region. It was a…

Keep Reading →

khamma Ghani !! It was my first-time experience being part of a team offsite Sprint after joining Avni. I am very grateful to the organizer for conducting this kind of program. Getting to Know My Teammates Better The very first, session was a team bonding session 'A day in the life of everyone'. In this session, all team members described their daily routine in brief. From this session, I was able…

Keep Reading →

Avni team pic Last week, our team had the incredible opportunity to attend the Udaipur Sprint.The event was at the beautiful Justa Sajjangarh, surrounded by green mountains and a stunning view of the Monsoon Palace. As a remote team, this sprint provided us with a chance to come together, work side by side, and forge stronger connections. The experience was truly remarkable, and in this blog post…

Keep Reading →

It feels like yesterday that we had our Goa sprint. I was surprised when I started getting emails about the Udaipur sprint. Then I remembered that its been a while, a lot has happened since then. We've had three new members join Avni. The product and the team had changed in structure. It was definitely time for us to meet up in person and keep the life going at Avni. A team pic In the last…

Keep Reading →

A Four-Day Sprint Journey in Udaipur: A Blend of Work, Play, and Cultural Immersion Day 1: Arrival and Preparation Our journey began on the 9th of July, as we set foot in the beautiful city of lakes, Udaipur, Rajasthan, ready to embark on a four-day sprint journey. As we stepped off the plane and breathed in the warm air, a sense of excitement filled the group. The excitement was palpable, but we…

Keep Reading →

So my excitement started somewhere around mid-June when Arjun informed us that we would be participating in the Tech4Dev sponsored Udaipur sprint. The day finally arrived when I had my bags packed and was on my way to the airport, ready to experience the vibrant air of Rajasthan. Upon reaching the hotel, I warmly greeted and embraced my remote team members. We quickly gathered to discuss the week…

Keep Reading →

The Tech4Dev sponsored, Avni sprint in Udaipur was conducted from 9th - 14th July 2023. After a hectic start to the sprint on the first day, on day 2, we set out to achieve few of the team objectives for the sprint: Group discussions Knowledge sharing and Field visits / NGO Founder talks Read on to know more about how the day unfolded. Early start to the day We got up early, at around 6 AM, to…

Keep Reading →

Hello I hope you are having a good day. I definitely am. Over the past few months, there have been a few developments on the Avni project that made us think more about how to organise the team, the communication and the work. What changes? Deployments outside Avni hosted service ThoughtWorks is working on using Avni for one of their projects. This is for a pilot project for the Govt of Karnataka…

Keep Reading →

Release 3.40.0 is now live. Notable Changes Media Viewer The web console has a new member - Media Viewer !!! The Media Viewer helps view all the media that you have uploaded in the app - pics, videos etc, and lets you filter and download these images in bulk. It is available for all organisation admins on organisations that have enabled analytics. Media will be available under one hour after…

Keep Reading →

Patch Release 3.39.1 is now live. This release includes code change to enhance sync performance when there are a large number of encounters( > 100) linked to a single Individual. Component release notes For field app: https://github.com/avniproject/avni-client/releases/tag/v3.39.1

Keep Reading →

Major Release 3.39.0 is now live, it includes following modifications to Avni application. Notable Changes Support for Filters on Custom Dashboards While the regular dashboard of Avni has default filters, custom dashboards did not have the ability to attach filters. With this release, we are providing options to add filters to the custom dashboards. Read more about how to use this feature…

Keep Reading →

Patch Release 3.38.5 is now live. This release includes minor code changes to add support for translations. Added translations support for Program Encounter cancel toast message Encounter/ ProgramEncounter save toast message User-login, ResetForgottenPassword and SetPassword screens available before login ForgotPassword and ChangePassword screens Competed encounters list translate "scheduled…

Keep Reading →

Patch Release 3.38.4 is now live. This release includes minor code changes to fix translation issues. Translation issue fixes supported translations for section name and description of dashboards added translations for few fields to avoid the need to add for each organisation Component release notes For field app: https://github.com/avniproject/avni-client/releases/tag/v3.38.4

Keep Reading →

Patch Release 3.38.01 is now live. This release includes minor code changes to Fix issue scheduling General Encounters on Program enrolment Fix sync of newly created Approvals from avni-client of version prior to 3.38 Fix visibility of last entry in individual search results page Support PhoneNumber concept type for Glific messaging Prevent creation of duplicate entries when multiple background…

Keep Reading →

Major Release 3.38.00 is now live, it includes following modifications to Avni application. Notable Changes Major enhancements to Glific integration Web-app We have introduced support in Avni webapp to "View", "Send" whatsapp messages through Glific. An organisation admin user can now search for the intended recipient, which could be either a User Subject / Individual OR Group and then "View…

Keep Reading →

Patch Release 3.37.17 is now live. This release includes minor code changes to fix the performance issue on individual search. Performance issue fix when custom filters are applied Sometimes the app was breaking when more number of subjects/individuals satisfied the custom filters on search in the mobile app. Now the fix is made to prevent the app breaking for this case and to get the search…

Keep Reading →

Patch Release 3.37.16 is now live. This release includes minor code changes to make "Show total count in MyDashboard on filter by Program and its Encounters or General-Encounters" a configurable functionality make Entity Approval screen scrollable with minor alignment and styling fixes Details about "Show total count in MyDashboard on filter by Program and its Encounters or General-Encounters" a…

Keep Reading →

Patch Release 3.37.15 is now live. This release includes a minor code change to make "Show total count in MyDashboard on filter by Program" a configurable functionality. Details about "Show total count in MyDashboard on filter by Program" a configurable functionality We had previously removed the ability to show totals on selecting Programs or Encounters as it drastically impacts performance of…

Keep Reading →

Patch Release 3.37.12 is now live. This release includes Support translations in growth chart, 12hr time format support and minor Bug fixes. Please note that this is a patch release. Notable Changes Support translations in growth chart Now translations are supported in growth chart. Before and after translations in growth chart screen 12hr time format support We have made changes across the Avni…

Keep Reading →

Release 3.37 is now live. This release includes App Stability, Whatsapp (Glific) Integration, Feature Enhancements and Bug fixes. Please note that this is a major release. Notable Changes Performance bug fixes One of the major changes that we had done in last release was packages upgrade in the field app. Even though we had done a lot of testing and stabilisation, after the release rollout users…

Keep Reading →

On hearing the word Goa, what comes to your mind? Beaches? Night life? Portuguese colony? For me it is the Avni Jan 2023 sprint! Since that’s where I met my people. For the first three days in Goa, I worked with my colleagues preparing for the conference and understanding the different implementations for which Avni product is used. The next 2 days(Sunday and Monday) were packed with NGOs…

Keep Reading →

Everybody says Goa plans always fail but my team is different. We had planned our workation in Goa and successfully executed it. It was held between 12th jan to 16th jan. I started my journey on the 11th night, and reached Goa the next day at 2pm. The journey was so hectic but excitement was high to meet my team after 6 months, and there were some team members who I’m going to see for the first…

Keep Reading →

Wave se darr nhi lagta, ___ se lagta hai…. Amidst gushing waves, vast blue sky we had this mesmerizing stay at Varca Le Palms beach resort, Goa. No other location could have been better to have our Avni 2023 Conference. Since it was the last day of the conference, this was our last chance to get drenched in the sea, so we all decided to go into the sea that morning and we enjoyed being there…

Keep Reading →

I woke up with some fresh energy. I am not sure if it was adequate sleep after not being able to sleep well for a couple of nights or it was the refreshing taste of Goan coconut Fenny from previous night. The day started with Avni team members and some of the NGO folks participating in the morning run at the beach. After morning run at the beach Start of the Avni Conference While everyone was…

Keep Reading →

Welcome to Day 4 of Avni Sprint January 2023, Goa. Day 4 brought us a great bond between us, proving that this sprint is a lot more surprising than usual and every second is worth mentioning. Starting early, we caught up with some fresh air and energetic brisk jog, followed by a swim on the beach to flush out the toxins and loosen up all our muscles, which was really a great start to the day…

Keep Reading →

This is the first day of our Goa conference where the Avni team interacted with our clients. The conference was scheduled at 9.30 am. Before that, we gave ourselves an energy boost, with an early morning beach walk and a sumptuous breakfast. Group picture at beach Also, the Avni team decided to wear a Goan outfit, so I and Nupoor had gone shopping the previous day and bought a Goan floral printed…

Keep Reading →

This is the last day the Avni team has for itself, and there is quite a lot to do. This is the second day, and I had blisters in my leg after a bare-foot run in the beach the previous day. I was not sure if I could get a run in today, but Taqi was insistent. We ended up running for about 10 minutes. Playing in the water was mandatory, and we didn't want to miss it. It is the best way to start a…

Keep Reading →

End of day 1 After having a tiring day from a lot of travelling, catching up with the entire team, somewhat working and having a lot of fun, the first day came to an end in the blink of an eye. Sunset by the sea Start of day 2 :) The second day started at 6am in the morning, followed by a half an hour run in the beach until the sunrise. And right when I was about to rest, my colleagues, mainly…

Keep Reading →

This was the first ever Avni conference. It is a 5-day event with the entire Avni team and "NGOs using Avni" getting together to have fun, and understand the past, present and future of Avni. The event was scheduled between 12th and 17th of January 2023. The first 3 days were for the Avni team's internal collaboration, while the next 2 days included discussions amongst Avni team and the NGOs…

Keep Reading →

The New year is here, and with it the customary retrospection of the year that just went by. Lets take a look at the what happened in Avni last year. Impact numbers Here is a quick view of the numbers. New beneficiaries added: 4,74,798 (vs 3,48,043 in 2021) Total number of beneficiaries: 11,65,370 New service instances provided using Avni: 10,42,628 (vs 8,08,192 in 2019) Total number of service…

Keep Reading →

Release 3.36 is now live. Please note that this is a major release. Please see the detailed release notes for more information. Notable Changes Field-app - Component upgrades One of the major changes in this release is an internal upgrade of the Field App packages. We have been working on this upgrade for a few months now. This upgrade helps us keep abreast with the changing technology and enables…

Keep Reading →

8th December, 2022 was an eventful day in my life. I went on a client visit to understand issues with the usage of one of our flagship software products, Avni. We were able to resolve some of the issues on the spot and made our client happy. No, it was not a foreign trip. Sorry our clients were not in suits. Nor we discussed in AC rooms. It was a meeting with users who were mainly from different…

Keep Reading →

Happy Diwali to you !!! Release 3.35 is now live. This release includes minor changes and bug fixes to the application. Notable changes are given below. Please see the detailed release notes for more information. Notable Changes Web Application Add flags for Glific messaging (WIP) Auto populate is not working if all form elements are read only Adding middle name without a regex fails the app…

Keep Reading →

Release 3.34 is now live. This release includes minor changes and bug fixes to the application. Notable changes are given below. Please see the detailed release notes for more information. Notable Changes Web Application Assignment of users to subjects. With this release, subjects can be assigned to one or more users. Only subjects that are assigned sync to the relevant user. The landing page…

Keep Reading →

New features Middle Name A middle name can now be configured for subjects of type "Person". The configuration option is available in the App Designer under the Subject Types menu. Call Masking We have incorporated the Exotel call masking feature in Avni. The Exotel website provides details about their call masking feature. Once you purchase a number from Exotel, it can be configured in Avni to…

Keep Reading →

New features Repeatable question group Now you can mark a Question group repeatable which allows user to repeat and fill same questions again. User can add the same set of questions, or remove any set that is filled by mistake. Read more about repeatable question group Repeatable question group in mobile app Autocomplete in location form element if there are more than 30 elements This is the UI…

Keep Reading →

New features Name help text for the subject Now help text can be configured for the subject name. This text will be useful in case subject name accepts a particular format. Configuring subject type to display name help text Profile Picture Profile picture can be uploaded for each subject in their registration form. This can be enabled by simply enabling "Allow profile picture" option in the…

Keep Reading →

New features Multiple sync strategies Earlier Avni is used to provide only catchment based sync strategies where subjects would sync to the offline android app based subject's registered location and the catchment assigned to user. Now Avni provides more options on the subjects can sync to the user Subject's Locations and Users Catchment Direct Assignment to Users Subject Attributes Read more…

Keep Reading →

During the month of April 2022, we visited SEWA Rural, a nonprofit organisation working in the Jhagadia block of Bharuch district in the south of Gujarat. There are using Avni for two programs. This is a field visit report. Jhagadia Tribal communities form the majority of the population of the region that SEWA Rural works in. The population has been dealing with poverty and challenges in accessing…

Keep Reading →

In April Utkarsh Hathi and I did a 2 day visit to Jashoda Narottam Public Charity Trust (JNPCT) a non profit organisation working in the tribal belts of south Gujarat. JNPCT works in villages bordering Maharashtra in the blocks of Dharampur and Kaprada of Valsad district. The organisation has been using Avni for their interventions on community health. The purpose of our visit was to see first…

Keep Reading →

Under the rejuvenation project, the identified waterbodies like lakes and ponds are taken up for desilting. There are several benefits of this such as the removal of silt helps in increasing storage capacity and groundwater recharge thereby improving the availability of water. The excavated silt gets used for several purposes such as agriculture, plot leveling, bund making or road construction…

Keep Reading →

New features Grouped form elements Inline form groups are groups of form elements that show up together. They are useful for showing groups of questions for males/females etc. Group options are displayed in a grid which makes the data entry and readability of the related questions easier. App designer Mobile app Data entry app UI changes Data entry app - Change the UI for completed and…

Keep Reading →

TLDR : In February we worked on some amazing features. Rule Designer and Canned Analytics eliminate the last of the hurdles in making Avni self-serviceable, at least and definitely for the small projects and survey type usecases. Images and other media will now be accessible from Reports in a secure manner. Fixing a leakage on quality when data uploaded via CSV. They now pass through a net of…

Keep Reading →

New features Quick edit in forms Many times, some fields in the form are not available, and will be filled later during the form edit. This feature allows users to jump directly to any page in the form and change the record in that page. This will save a lot of time as now users don't have to go through all the pages. Jump to summary Enabling this feature allows user to directly jump to summary…

Keep Reading →

Young Warrior NXT Generation Unlimited is a global multi-sector partnership developed by UNICEF to increase opportunities for education, training and employment available to the young population in the age group of 10 to 24. YuWaah! is its Indian chapter which focuses on engagement, learning, skill development and employment of young people and for that purpose they aim to identify high impact…

Keep Reading →

Save the Children India (Bal Raksha Bharat) Save the Children, is one of the largest independent child rights organisations. The organisation is transforming the lives of millions of vulnerable children through targeted interventions on identified focus areas of Education, Health & Nutrition, Child Protection & Psychosocial, Poverty & Livelihood and Humanitarian response. Having embarked on an…

Keep Reading →

Usage and Impact We saw an overall 100% increase in the system usage from last year, which means double the number of services rendered! Utility in Covid 😷 Last year SATHI used Avni to roll out surveys to collect information from ASHAs, Anganwadi workers and health committee members of 28 blocks from 13 districts of Maharashtra. This year we saw multiple organisations using Avni in their…

Keep Reading →

New features Attendance list view The attendance list view looks much better now with a listing, and check-box style view. Improved sync and search speed In this release we have made sync speeds better for both first-time syncs and subsequent syncs The primary bottleneck for sync performance for first-time syncs have been sync of metadata. These requests used to take considerable time, adding to…

Keep Reading →

New features Handle Subject/Individual migration across catchments Many Avni users have been trying to find ways to move subjects across catchments. This usually causes errors in sync that had to be manually fixed. With this new release, it is now possible to move subjects from one catchment to another. This can be done either via the browser-based Data Entry App, or the Android Field-App (with…

Keep Reading →

What's new: File data type Users will now be able to attach files like pdf, doc to upload test results, meeting minutes, etc. Custom Icons Now custom images can be provided to associate with different subject types like Individual, Household. These icons will show up at different places in the field app and data entry app. If the icons are not configured, default icons will show up. Other Minor…

Keep Reading →

Note: There is no update to the Android app. What's new: Enhancements to Longitudinal Export Date filter for all types of report Exclude records for which the concerned forms are not filled Include Audit details like username, date created and date modified in all exports Provide an export for Group members Other changes Add Relative Bug Fixes in Data Entry App Enhancements to custom app…

Keep Reading →

A new release of Avni field app and Avni admin app is available. The latest version of the field app available on playstore is 3.15.0. What's new: The release covers bug fixes. The release notes for specific components can be seen here https://github.com/avniproject/avni-client/releases https://github.com/avniproject/avni-webapp/releases

Keep Reading →

AppSheet is a product by the Google Cloud team. It is available at subscription fees. The similarity between Avni and AppSheet is that both can be used by the frontline workers via the android app, and they both provide its complete functionality in an offline mode. Both are designed to be configurable and one can set up one's data model, forms, and rules. AppSheet has been designed to be more…

Keep Reading →

A new release of Avni field app and Avni admin app is available. The latest version of the field app available on playstore is 3.7.6. What's new: In this release we bring to you another amazing feature which allows a project to plugin their own mini app into the Avni webapp. The feature enables Avni to have Custom prints like Progress reports, ID cards, etc. Thanks to the JSS Sickle Cell project…

Keep Reading →

A new release of Avni field app and Avni admin app is available. The latest version of the field app available on playstore is 3.14.0. What's new: Comments workflow This is an issue resolution mechanism provided by Avni which helps to fix the mistakes in the record. Comment workflow helps a supervisor to pinpoint the exact subject for which data correction is required. This saves time and…

Keep Reading →

A new release of Avni field app and Avni admin app is available. The latest version of the field app available on playstore is 3.11.2. What's new: The release brings you the following big features and enhancements The first two features are to improve the data quality from the field. The next three feature help improve the usability of the app and efficiency of field workers Approval Workflow…

Keep Reading →

A new release of Avni field app and Avni admin app is available. The latest version of the field app available on playstore is 3.10.0. What's new: This release brings you the following big features and enhancements Online Data Entry App Please check out the feature video here and do start using it if you haven't already. In case you face any issues and would like anything more there, do not…

Keep Reading →

Product Capabilities We constantly listen to community program teams and improve the product based on their experience of using Avni. In 2020, we added many new features and components to the product. A Web-based Application to support entry by data entry operators and viewing of records, data quality check and quick corrections by program managers. App & Form designer for all implementers and IT…

Keep Reading →

Shelter Associates (SA), a Civil Society Organization founded in 1993, comprising architects, GIS experts, social workers, community workers and volunteers have carried extensive work in areas of cost-effective housing, basic infrastructural facilities, health, hygiene and sanitation while inspiring behavioural change in the slum dwellers. We work towards empowering communities living in informal…

Keep Reading →

ASHWINI (Association for Health Welfare of The Nilgiris) is a not-for-profit NGO which has been working since 1990 to improve the health indicators and health determinants of the 20,000 tribal population spread over 320 hamlets in Gudalur and Pandalur taluk of The Nilgiris, Tamil Nadu. These tribes are among the Particularly Vulnerable Tribal Groups (PVTG) identified by the Government of India and…

Keep Reading →

At Jan Swasthya Sahyog, we run a community health programme (or village health programme as we call it here) in 72 tribal villages located in forest and forest-fringe areas of Bilaspur district of Chhattisgarh. Under this programme are several programmes for different diseases and conditions. Among them are MCH (Maternal and Child Health) and Phulwari. MCH programme is aimed at reducing maternal…

Keep Reading →

A new release of Avni field app and Avni admin app is available. The latest version of the field app available on playstore is 3.7.6. What's new: This release brings you following 5 big features App Designer App designer allows one to design the complete app using screens on the web interface. Right now, for certain activities like writing rules, coding knowledge is required which we hope to get…

Keep Reading →

While we started almost 4 years back to create a community health platform, in the last two years our ideas of what Avni should be, became more crystallised. We recognised two things - community health work is only a slightly more specific case of many types of fieldwork. Secondly, we understood that we were not creating a data collection tool but a next-generation fieldwork platform - that caters…

Keep Reading →

Avni caters to field work across sectors and organisations. It can do that because there are a lot of similarities in the field work across sectors. Avni provides for all the similarities within the platform and provides tools to make the organisation specific things easier to implement on it. In other words it is a generic software product that is configurable. But there are also a lot of custom…

Keep Reading →

Community health There are three health related challenge faced by people living in rural villages: physical access to health services money to access these services knowledge of when and how to use these services In urban slums, the first one is mitigated to great extent but other two are not. The idea of community health is to tackle all three (or two in urban) challenges - to the extent…

Keep Reading →

Tech4Dev community blog of Avni