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:

  • Attract more users by:
     - Improving the current version of the application 
     - Expanding the functionality of “Moodie” by creating new killer-features
  • 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.

Solution:

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.

Guestlist

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.

Hashtags

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

Payments

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

Technologies and approach

Front-end
We used:
-the latest release of React.js library and the newest features - React hooks;

-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;
Back-end
We used:
-React.js applications and Representational state transfer that simplifies the process of implementation of new features;

  -Extreme Programming practices, such as continuous integration, continuous delivery, code review, and automatization of testing.

Mobile
Services:
-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.
Analytics:
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

For the server-side: PHP, Symfony, Docker, and Docker Compose.

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

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

A platform that simulates production processes in agribusiness.

A mobile app where restaurants offer unsold food at discounts.