Pricing
Pricing
ApproachAbout UsBlogPortfolioFAQContact us
portfolioBack to Portfolio

4MeetUp - Custom Cross Platform Mobile App

4MeetUp - Custom Cross Platform Mobile App

Goal

The goal of the project was to develop a social application for Android and iOS for real-time communication with people. Using GPS technology, the app scans the map and displays the current location along with possible meeting spots. Users can set preferences for communication, friendship, or dating, or simply choose all options at once. The app then saves all new contacts from these spontaneous meetings and reminds the user where they first met.


Solution

To implement the components of the mobile application and make it a custom cross-platform mobile app, we selected the JavaScript library React Native, which allows for the easy implementation of dynamic user interface elements with quick responsiveness to user actions. Redis was chosen as the primary data storage system due to its high data access throughput. We selected Firebase to implement real-time chat functionality. Additionally, the following technologies and services were used in the project:


- REST
- ReactJS
- Django


Frontend - Technologies and services:


- Framework: React Native
- Realtime database: Firestore
- Authentication: Firebase Auth
- Google Maps API


The frontend provides a cross-platform application for Android and iOS, thanks to the React Native framework. User registration/authorization is done via phone number/email using the Backend API.


Technologies

Django, Firebase Auth, Firestore, Google Maps, React JS, React Native, REST API


Team

- Designer: Website design development
- Project Manager: Client communication, task distribution, and control
- 2 JavaScript Developers: Frontend development for the Android and iOS mobile platforms, writing JavaScript code
- QA Tester 1: Functional and cross-platform testing
- QA Tester 2: Functional and cross-browser testing

Duration

After agreeing on all the functional details with the client, an estimate and work plan were drawn up. During the estimation process, the project was divided into several independent parts, each of which was further divided into functional components. As a result, the project was estimated to take 3 calendar months to develop. Thanks to competent management, tasks for developing different parts of the system were carried out in parallel, allowing the project to be completed within the established timeframe.