MainQuest

MainQuest

MainQuest

Mobile App

Mobile App

Mobile App

Three iPhones displaying banking app screens

Overview

Overview

MainQuest is an app that allows users to find free activities in NYC. It uses a dating app-style format: users set preferences (location, price, type of activity) and then can either discard or save the event. It also includes a social aspect that lets users see their friends’ saved events and collaborate.

MainQuest is an app that allows users to find free activities in NYC. It uses a dating app-style format: users set preferences (location, price, type of activity) and then can either discard or save the event. It also includes a social aspect that lets users see their friends’ saved events and collaborate.

The overall concept was inspired by a conversation with my friends when we talked about how all we do when we're together is eat and spend money. As a student studying in New York, I realized searching for fun free activities was extremely tedious and difficult to find which inspired the app concept and demo. The app allows people to find fun, new activities around NYC based on their preferences. For how the app works, I decided to mimic the style of popular dating apps (swiping), which is trendy and relevant to the age and target demographic of people we would expect to use this website. This makes the app more interactive and enjoyable for users as well as having that social feature of being able to have your friends on the app as well.

The overall concept was inspired by a conversation with my friends when we talked about how all we do when we're together is eat and spend money. As a student studying in New York, I realized searching for fun free activities was extremely tedious and difficult to find which inspired the app concept and demo. The app allows people to find fun, new activities around NYC based on their preferences. For how the app works, I decided to mimic the style of popular dating apps (swiping), which is trendy and relevant to the age and target demographic of people we would expect to use this website. This makes the app more interactive and enjoyable for users as well as having that social feature of being able to have your friends on the app as well.

Tools Used

Figma

Design Tool

Visual Studio Code

IDE

Tools Used

Figma

Design Tool

Visual Studio Code

IDE

Tools Used

Figma

Design Tool

Visual Studio Code

IDE

Created

Created

2026

Two iPhones displaying a banking app

Process

User Flow

When designing the user flowchart, I wanted the user experience to be as simple as possible. It starts with the basic sign-up/sign-in page and then has 5 main pages (saved, friends, explore, profile, and settings/utility). The main differentiator that makes the user flow more interactive is the ability to swipe yes and no to various types of events as well as set preferences for types of activities.

To create the user flow chart, I took heavy inspiration from Hinge, which is one of the most popular apps for the intended demographic for this app. By mimicking their user flow, I knew that many users of the intended demographic would be easily familiar with how the app works, lowering user friction. I also took inspiration from Beli when creating how the flow of the social aspect of the app works as well.

Three iPhones displaying a bank app intro screen

Design Decisions

For the aesthetic of the UI/UX, I wanted the colors to be vibrant and playful to really replicate the variety of NYC. I took inspiration from various UI/UX designs from both Dribble and Behance when deciding the fonts and color palette.

Since this was a demo for a club at NYU, I kept the scope tight and focused on making the experience feel real rather than building infrastructure that didn't need to exist yet. I manually sourced around 95 unique free NYC events from nycforfree.co, organized them into a structured database with fields like category, group size, setting, and date, and used that as the backend for everything. The UI was designed around the filter system you see in the app (Music, Art, Food, Wellness, Comedy, Nightlife, and Sports) so users could actually narrow things down to what they're in the mood for rather than just seeing a random dump of events.


Design Decisions

For the aesthetic of the UI/UX, I wanted the colors to be vibrant and playful to really replicate the variety of NYC. I took inspiration from various UI/UX designs from both Dribble and Behance when deciding the fonts and color palette.

Since this was a demo for a club at NYU, I kept the scope tight and focused on making the experience feel real rather than building infrastructure that didn't need to exist yet. I manually sourced around 95 unique free NYC events from nycforfree.co, organized them into a structured database with fields like category, group size, setting, and date, and used that as the backend for everything. The UI was designed around the filter system you see in the app (Music, Art, Food, Wellness, Comedy, Nightlife, and Sports) so users could actually narrow things down to what they're in the mood for rather than just seeing a random dump of events.


Design Decisions

For the aesthetic of the UI/UX, I wanted the colors to be vibrant and playful to really replicate the variety of NYC. I took inspiration from various UI/UX designs from both Dribble and Behance when deciding the fonts and color palette.

Since this was a demo for a club at NYU, I kept the scope tight and focused on making the experience feel real rather than building infrastructure that didn't need to exist yet. I manually sourced around 95 unique free NYC events from nycforfree.co, organized them into a structured database with fields like category, group size, setting, and date, and used that as the backend for everything. The UI was designed around the filter system you see in the app (Music, Art, Food, Wellness, Comedy, Nightlife, and Sports) so users could actually narrow things down to what they're in the mood for rather than just seeing a random dump of events.


Two iPhones displaying a banking app

Further Development

If I were to take MainQuest further, the biggest thing I'd want to build out is a real backend that pulls events automatically instead of a manually curated spreadsheet. Right now the database is static, which works fine for a demo, but at scale you'd want live event data syncing from sources like nycforfree.co, Eventbrite, and the NYC Open Data API so the app is always up to date without anyone having to touch it. On top of that, I'd want to add user accounts so the app actually learns what you like over time. If you keep swiping right on music and outdoor events, it should start surfacing more of that automatically rather than treating every session like a fresh start.

The social layer is also something I'd want to develop a lot more. The friends feature exists in the design but it's pretty surface level right now. Ideally you'd be able to see what events your friends saved, make plans together directly in the app, and maybe even have a group swipe mode where everyone votes on the same event. I'd also want to expand beyond NYC eventually. The core concept works for any city with a decent free events scene, so building out the infrastructure to support multiple cities would be the natural next step once the product is solid in one market.

Further Development

If I were to take MainQuest further, the biggest thing I'd want to build out is a real backend that pulls events automatically instead of a manually curated spreadsheet. Right now the database is static, which works fine for a demo, but at scale you'd want live event data syncing from sources like nycforfree.co, Eventbrite, and the NYC Open Data API so the app is always up to date without anyone having to touch it. On top of that, I'd want to add user accounts so the app actually learns what you like over time. If you keep swiping right on music and outdoor events, it should start surfacing more of that automatically rather than treating every session like a fresh start.

The social layer is also something I'd want to develop a lot more. The friends feature exists in the design but it's pretty surface level right now. Ideally you'd be able to see what events your friends saved, make plans together directly in the app, and maybe even have a group swipe mode where everyone votes on the same event. I'd also want to expand beyond NYC eventually. The core concept works for any city with a decent free events scene, so building out the infrastructure to support multiple cities would be the natural next step once the product is solid in one market.

Further Development

If I were to take MainQuest further, the biggest thing I'd want to build out is a real backend that pulls events automatically instead of a manually curated spreadsheet. Right now the database is static, which works fine for a demo, but at scale you'd want live event data syncing from sources like nycforfree.co, Eventbrite, and the NYC Open Data API so the app is always up to date without anyone having to touch it. On top of that, I'd want to add user accounts so the app actually learns what you like over time. If you keep swiping right on music and outdoor events, it should start surfacing more of that automatically rather than treating every session like a fresh start.

The social layer is also something I'd want to develop a lot more. The friends feature exists in the design but it's pretty surface level right now. Ideally you'd be able to see what events your friends saved, make plans together directly in the app, and maybe even have a group swipe mode where everyone votes on the same event. I'd also want to expand beyond NYC eventually. The core concept works for any city with a decent free events scene, so building out the infrastructure to support multiple cities would be the natural next step once the product is solid in one market.

Next Project

Next Project

Next Project

Salesforce

Salesforce

Salesforce

->

->

Ronak Vusirikala © 2026

Ronak Vusirikala © 2026