Match: a Telegram Mini App for a business community

My contribution to the ecosystem of student business clubs: networking, learning, referrals, the responsive web part and release preparation.

Match cover

Who Match was for

Match is a Telegram Mini App for The Match Club, a community of student business clubs. One product combined meeting people, looking for a job or a team, presenting startups, and learning.

I worked on the project as a fullstack developer from February to April 2026. I joined the existing product after a test task and improved the interface, the related mechanics and release preparation.

An ecosystem around the community

Networking was one part of the product. An introduction could lead to a job application, a search for a startup teammate or a course. So the sections had to be connected through the profile and clear navigation.

SectionUser scenario
ProfilePhoto, city, skills, values, “looking for” and “can help with” requests, work samples
NetworkingSwipes, likes, mutual matches, mega-likes and going back to a skipped card
FiltersAge, city, gender, what the person is looking for, skills and values
ContactMoving to Telegram after a match, where the conversation continues
WorkResumes, vacancies, favourites, applications and their statuses
RadarStartups, team search, member invitations and favourites
EducationCourse card, purchase and channel access; lectures with video and podcasts
CalendarEvents by day, streams, meetings and other activities
TrackerHabits, daily check-ins, sprints, completed tasks and leaderboards
SubscriptionNetworking+: extended networking features and action limits
ReferralsInviting members and a reward for a target action
AdministrationUsers, courses, events, subscriptions, campaigns, analytics and mailings
Match Ecosystem screen with sections for community and joint development
"Ecosystem": sections for community and joint development.

Networking and the profile

I worked on the profile, the likes section and navigation between screens. In networking I worked with the “looking for” and “can help with” badges: they explain which contact is useful to a person and what they can offer the community.

In their profile a person presents themselves through skills, values and cases. A colour aura, interest badges and project logos complement the photo. Cases can also be viewed as a separate list, so the profile shows what someone does as well as their name.

The profile photos have been replaced for publication.

Match profile screen with a colour aura, interest badges and project cases
Aura, interests and cases in the profile.
Another variant of a Match profile with a teal aura and a list of cases
Another aura and set of interest badges.

The mechanic starts with a profile and filters. Then the person goes through cards: a swipe expresses interest or skips the profile. Mutual interest creates a match, and separate screens collect sent and received likes. Going back to a skipped card and a notification about a missed match complete this path.

Match networking card with looking for and can help with requests, cases, skills and action buttons
The card connects what someone is looking for, what they can help with, their skills and cases.

I also worked on the mega-like mechanic. In this scenario the participants could immediately see each other’s Telegram names and continue the introduction. The interface had to show how this step differs from a regular like and what the user gets.

Action limits also have to be clear in the interface. For example, a separate screen explains why a skipped card cannot be brought back right now and when that action becomes available again. The Networking+ screen shows the extended features next to the regular networking scenario.

Original Match screen saying the limit of going back to a skipped card has been reached
The rewind limit: when a skipped card can be opened again.
Original Networking+ subscription screen in Match with networking features and card rewinds
Networking+: extended networking features.

I also worked on responsiveness and the desktop version. A mini app is still a web application, so the layout of cards, forms and navigation has to be checked at different window sizes.

Learning and access after payment

I built the frontend of the learning section and the one-time link mechanic. Buying a course had to lead to access to the right material or channel. The product used YooKassa, and payment confirmation was tied to granting access.

Original Match learning section with demo course cards on entrepreneurship, financial literacy, networking and design
The learning section with sample courses.

The course card distinguishes between a purchase and access already granted. A separate lectures section offers video or a podcast, and the calendar ties learning to an event date. This scenario needs the interface, the purchase status and the Telegram bot to stay consistent.

Progress in the tracker works separately: daily habit check-ins, sprint participation and completed tasks.

Referrals and acquisition

I improved the referral interface and anti-fraud: the reward was tied to a target action by the invited user. This made it possible to count real participation in the product.

I worked with segmentation by acquisition source and with advertising campaign analytics. The source helped connect a campaign to a later scenario, notification or offer within the community.

I built and improved the admin part, which brought together managing members, viewing analytics and working with campaigns. This took both an admin interface and the matching server operations.

Stack and releases

The frontend is built on Next.js, React and TypeScript, the server on NestJS, data on PostgreSQL via Prisma. A Telegram bot handles notifications and actions connected to the app.

I prepared deployment instructions, ran migrations and rebuilt the frontend, API and admin part. During a build, service addresses and the data schema version had to match the release.

What the project gave me

Match gave me experience developing an existing Telegram product: improving actions users already know, connecting them to server logic and preparing changes for release.

My contribution covered the learning web part, the profile and networking, referrals, responsiveness and operating instructions.

Match web version · Other Telegram projects

← All projects

Contacts