Sina-KH / Nova-Dating-Contest-App

Winner @ Telegram Contest! 🀩 Merged the source code of the front-end and back-end repositories of the NovaDatingBot TWA for the Telegram mini app contest.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is the merged repository for front-end / back-end source codes of the @NovaDatingBot telegram web app. (containing latest commit before the dead-line of the contest.)

This bot is written as a mini-app for Telegram Mini-App Contest. It is developed and submitted as a dating mini-app for this contest and lets its users find their ideal friends/partners with mutual interests.

Feel free to use this source code as your new project's template. I tried to develop it as easy to understand and clear, as I could. It is NOT over-engineered at all!

NovaDatingApp-ProfilePic

πŸ€“ Features / User Flow

  • 🀘 No classic registrations required, users will be registered using their Telegram account.
  • πŸ₯Έ Choose your Gender, Age, Interests and upload your profile photos to let other users know you.
  • πŸ”₯ Find friends based on your interests and filters. Like them and get their telegram account once you've matched!
  • πŸ“± Telegram color-palette support. The app will use the active theme of the telegram.
  • πŸ“ Multi-language support.
  • ⚑️ Socket.IO connection to easily add real-time features. New Match event is now implemented.
  • πŸ‡ Clustered back-end forks.
  • πŸ€– Auto postman collection generator/uploader.
  • ☝️ We should Disable collapse gesture in explore and crop screens. (Seems like it's not supported in telegram web apps yet?)
  • πŸ“ For now, It shows all registered users, but I will add location filters in the future revisions.

Back-end source code

Front-end source code (client-side)

About

Winner @ Telegram Contest! 🀩 Merged the source code of the front-end and back-end repositories of the NovaDatingBot TWA for the Telegram mini app contest.

License:MIT License


Languages

Language:TypeScript 99.1%Language:JavaScript 0.6%Language:CSS 0.3%