Helping
passionfruit
bring users closer to their passion
Red dot Line
Orange star Orange star Orange star

About Passionfruit

No, not the fruit. But if you like fruits and want to connect with other fruit enthusiasts, that is the platform Passionfruit aims to be. With the intention of bringing people closer to their interests, be it cooking, sports, hiking, reading, photography, or simply to find friends or partners, our client, Vector Space Co. Ltd., wished to create a platform where users could do that and more by interacting with other like-minded people.

Whatsapp status-Inbee Park Passionfruit Moble screen with white background
Beginning of the story

The story began when Passionfruit wanted to build this perfect application that allowed users to mingle with other like-minded users. Noticing the lack of meaningful social connections in a world where social networking platforms are dime-a-dozen, Passionfruit wished to create small communities where only the people with same interests would engage.

Red dot Line curve
Orange star Orange star Orange star

Getting down to work

Passionfruit handed our resource an app that only enabled users to log in. So, from the first step, it was up to Abishek to add every single feature and create the app just like the clients wanted.

Profile

Profile page showing own and bookmarked posts

Whisky

Expanded view of posts for a certain character name

Mobile Screen

Message notifying of “No Posts” under the Art interests tab.

Character name written on the top of mobile screen

Posts in the Golf interest group.

People showing in mobile

Time left and progress for limited-time group activities

Beard Man showing in a mobile

Confirmation message upon sending items to other group members

Mobile showing time and people

Time left and progress for limited-time group activities

Passionfruit logo with orange mobile screen

Beta service test notification screen for a “Remote Book Club”

The process began by allowing users to create multiple profiles - one for each of their interests so they could keep all their lounges and interactions separate.
But that was just the beginning – there were 24 new features that he had to build from scratch. Developed with the constant guidance and feedback from the clients, the new features enabled three main functionalities:

Social Graph

Putting the “social” in this social networking app, Abishek created an algorithm that allowed users to engage with others. As a result, users could now like, share, and comment on other posts, as well as follow/ unfollow, block/unblock, and chat with other users.

Graph
In-App Search

With the help of Elastic Search and Algolia, users could now look up other users or specific clubs/groups. Furthermore, keyword optimization facilitated users to explore groups by searching their interests.

Search bar
Image/Video Compression

To prevent any delay and to enhance user experience, Abishek incorporate an image/video compression functionality. Supported by a custom-created asynchronous workflow, this functionality enabled media files to be uploaded to the server in real-time without any delays.

3 different images attached

Playing matchmaker

Just like how our client wishes to get people in touch with like-minded people, we wanted to do the same for them. In the journey to find the most suitable resource, Passionfruit chose Abishek to be their partner for the journey, and it turned out to be a match made in heaven!

As a backend developer with almost 10 years’ experience, Abishek’s proficiency in PHP, CodeIgniter, MySQL, NodeJs, and ExpressJs helped him understand the intricacies of the app easily.

Mobile Black Wallpaper- with small images of aeroplane, pencil, guitar, chef Abhishek Kumar Batham-Senior Software Engineer

Sorting out the technicalities

As a backend developer, Abishek’s relied on NestJS and TypeORM to make sure that the server side of the application was in prime condition.

NestJS

NestJS allowed our expert resource to build a reliable and scalable server-side application using NodeJS. Known to be more efficient and trustworthy for large-scale applications and apps that anticipate hosting a monumental user and data base, using this framework turned out to be the best decision.

Nestjs Logotype - Nest Javascript Logo
TypeORM

TypeORM’s reputation as an easy-to-use ORM, especially for apps that need to connect to databases, made it easy for Abishek and Passionfruit to use this for the project as well. The result? A scalable application that could be developed at a superfast speed that also provides a customized user experience.

Thorns in the way

Challenges were bound to pop up, but they were nothing our resource could not handle.

NestJS & TypeORM

Abishek was unfamiliar with both NestJS and TypeORM. While this could have been a major hindrance, especially considering the app was entirely built on these two, our resource put his brain to work and quickly learned all that was there in record speed!

Code
Algolia and Elastic Search

Considering that facilitating search for new interests and like-minded people forms the crux of the app, unfamiliarity with Algolia and Elastic Search presented great problems initially. But just like with NestJS and TypeORM, Abishek soon grasped the nitty-gritties of both search engine frameworks.

Algolia and Elasticsearch
The final outcome

A fully functioning social networking app that

  • Allowed users to create profiles for their multiple interests
  • Enabled users to interact with other users across these interests
  • Provided customized recommendations
  • Facilitated real-time compression of media for improved user experience
  • Helped users to create multiple profiles for each interest

Basically everything that the client set out to do when
they sought us out!

A man image

Donghoon Lee

CEO

A few other mobile apps we worked on