About the client:

Moodie - is a company that was established to make the organizing of social nightlife activities simple and easy everywhere for everyone. The company launched a two-sided application called “Moodie” which includes the following benefits:

iOS and Android applications for outgoing people

Allows users to find a specific venue or event relevant to their interests
Provides group or private chats with friends
Organizing trips, as well as order taxi ordering
Users can follow their favorite venues and stay up-to-date with news, and events.
There are check-ins which are clearly shown, as well as having a ghost-mode privacy option

Web admin panel for venue owners

Venue owners can create a venue account
They can also publish information and announce events and prices about their venues

Business Challenges:

  • Monetize the application
  • Find a reliable software engineering partner to keep all above-mentioned functions active
  • Add-ons were also included as a request of the client in order to address unforeseen issues in the original project plan.
  • Attract more users by:
     Improving the current version of the application 
     Expanding the functionality of “Moodie” by creating new killer-features


Moodie enlisted us to provide business analysis services, redo the admin panel and develop new features, and this is what our team accomplished:

New admin panel

Our developers created completely new version of the admin panel for venue owners including such features, as creating roles and permissions for staff on the venue account and adjustment for publishing information about events.


This feature allows users to sign in into the guestlist or order the table on the webpage of the venue

Electronic Queue

Huge queues are a thing of the past. Now users can stand in line for entrance to the venue while at home. After registration, a user receives a number and an approximate waiting time which is updated regularly.


This feature allows end-users to find relevant venues and events by following hashtags that are of interest to them.


Users can now buy tickets to events, utilizing a payment system that was built into the application.

Technologies and approach

We used:
-The latest release of React.js library and the newest features

- React hooks;
-React.js applications and Representational state transfer that simplifies the process of implementation of new features;

- Unit and Integration Testing that improves our code and makes it more sustainable and readable;

- We validate all users’ information on the Front-end as well as Back-end, which significantly increased the security of data;

- We moved from server-side rendering to client-side rendering;

We used:
- Extreme programming practices that include, integration, continuous delivery, code review, and automatization of testing;

- Symfony framework the main features of which are faster development, easier maintainability, and high-level security

- Docker platform that reduces infrastructure resources and requires fewer development hours

- Docker Compose that doesn’t require to install or maintain the software on the local machines

-SendBird handles all types of chats and push-notifications.

-Bitrise allows our developers to automate all routine processes in the application, which saves the project budget and allows developing new features faster. 
We integrate Firebase analytics into the application that effectively analyses the actions of users and their preferences. Analytical data also come from Creshlytics, the software development kit for crash reporting.

Technology stack

Front-End: React, TypeScript, Tailwind, Material-UI, Java Script, Jest, and Enzyme

Back-End: PHP, Symfony, Docker, and Docker Compose

Mobile: Android Jetpack, Glide, GMS iOS, Swift, Core Location, Kotlin, RxJava, Dagger, Unit Tests/Mockito, SendBird, Bitrise, OAuth, REST, APIRemote, Firebase Analytics, Crashlytics

Applications deployed on AWS: SNS, RDS, EC2, CodeBuild, S3, ECR

Database: PostgreSQL

Related cases