T-MIni App
T-MIni App
# Project Overview: Telegram Mini App for Event Check-Ins and Networking
## Project Objective
The goal of this project is to build a Telegram Mini App that allows users to check in at
events, similar to Facebook, and connect with fellow attendees at conferences. This app will
also include blockchain integration via MetaMask, providing unique features such as NFT
badges for event attendance, blockchain-based networking, and gamification elements.
## Project Components
- **Event Details**: Provide detailed information about each event, including speakers,
agenda, and location.
- **Profile Page**: Display user profile information, including past events attended and
earned NFT badges.
- **Networking Section**: Show a list of other attendees with options to connect or view
profiles.
- **Connect Wallet**: Functionality for users to connect their MetaMask wallet and display
their wallet address.
- **Check-In Functionality**: Interact with the smart contract to record check-ins on the
blockchain.
- **Event Management**:
- **Check-In Management**:
- **User Profile**:
#### Database
- **Users**: Store user information, including profile details and linked wallet addresses.
- **Functions**:
- `checkIn(address user, uint eventId)`: Record a check-in for a user at a specific event.
- **Functions**:
- `mintBadge(address user, uint eventId)`: Mint a new NFT badge for a user who attended an
event.
- Users receive an NFT badge as proof of attendance after checking in. These badges are
minted using the ERC-721 standard and stored in the user's wallet. They are displayed on the
user's profile page.
- Users can share their profile details with others using a decentralized profile system. Smart
contracts manage the sharing and visibility of user profiles.
#### Gamification
- Users earn points for checking in to events, stored in a smart contract. These points can be
redeemed for rewards or displayed on a leaderboard.
#### Frontend
#### Backend
-`