Dating app

  • Team composition:
  • Project manager
  • 1 fullstack software engineer
  • UX/UI designer
  • 1 frontend mobile engineers
  • QA/DevOps engineer
  • System structure:
  • Cloud server
  • Admin interface
  • iOS application
  • Android application
  • Timeline:
  • 5 month
  • Industry:
  • Social media
Challenge

The client had a Native iOS application and php backend developed, but both components had maintainability problems. He approached having the following goals in mind: rewrite the backend on Python, develop Android application, refresh design, add monetization features.

It was decided to rewrite the native iOS application with React Native to have a single code base for both platforms and improve overall maintainability of the system.

One of the main challenges was a very animations heavy app UI. React Native is a great technology but it challenges engineers to develop beautiful complex animations that run smoothly on both platforms.

Technology stack used:
  • Backend:
  • Linux
  • Python
  • Django Rest Framework
  • Redis
  • PostgreSQL
  • Celery beat
  • Nginx
  • Firebase
  • DevOps & Maintenance:
  • Ansible
  • Mobile:
  • React Native
  • Redux
  • JavaScript
  • Redux-saga
Despite the app being available for free, it supports premium features through subscription and in app purchases
Among features:
  • Login with phone number verification
  • Detailed user profiles
  • Location based search
  • Photos management, blurring image processing
  • Premium users functionality
  • Actions dashboard with unread functionality
  • Chat threads with unread functionality
  • Push notifications
  • Amazingly high friendly UI
  • Smooth animation
  • High security of user’s data
Premium
Solution

The mobile app has a very clean architecture and code styling that allow great possibilities for performance optimization and flexibility to add more features in future. The app backend was designed with high security, stability and maintainability.  These things are not always obvious but extremely important through all the stages of a product life cycle.

We used Firebase heavily for authentication, push notifications, realtime events and chats. It really is a great technology that can save a lot of time and budget if used correctly.

Despite all the concerns the frontend team managed to make all the animations run smoothly and achieve a pure native app feel generally.

We’re really proud to be working on this beautiful app and sincerely thankful to our client for all the trust he had with us.

Simple and flexible system management interface

Let's Talk

Enter name
Enter phone
Enter email
Enter message
+
attach file
We use cookies to provide and improve our services. By using our site, you consent to cookies. Know More +