gm is a mobile app. Simply tap the "say gm" button to increment the global gm counter. When your taps align to create a special number on the gm counter (Example the 1,7,69,75th gm), you'll be rewarded with an NFT. It is live on Devnet, APK file can be downloaded from here.
Click on the image below ππ»
-
Special Number NFT Rewards π
Users are awarded NFTs when their "gm" count coincides with predetermined special numbers.
-
Reward Showcase with Social Sharing β¨
A dedicated section allows users to view and appreciate all the NFT rewards they've earned. Winners can share their NFT achievements on social media platforms, celebrating their success.
-
Daily Limit π«
Each user can send "gm" only up to 3 times per day, fostering a sense of exclusivity and genuine interaction.
-
Reminder Notifications π
To ensure engagement, users receive reminders if they haven't sent their "gm" yet.
![]() |
![]() |
![]() |
- Android Studio: Giraffe | 2022.3.1
- Emulator or Mobile Device (used to test the app) should have a wallet application (Solfare recommended) installed with wallet setup
- The Program creates a
Counter
account to store the global gm count and the latest timestamp. - The Program creates a
User
account using the wallet address as seed.User
account contains, wallet address, total attempts of gm today, latest gm count that user did and its timestamp. - When
send_gm
instruction is called, it performs pre-checks to ensure the timestamp updates and rate limit of the user. It then updates the counter.
- The App is generated from Mobile dApp Scaffold which leverages Solana Mobile Adapter and SolanaKT Libraries.
- The App integrates the
gm-maker
program and invokes the instructions as required. - After a special number (1,7,33,68,75,100) is encountered, the user can mint an NFT. This is possible because of Underdog Protocol.
- Similarly, rate limits and more information are displayed,
- At a particular time, a notification is sent to "say gm."
- The App follows the MVVM Architecture.
- Any contributions you make to this project is greatly appreciated.
GM is licensed under the MIT License - see the LICENSE
file for more information.
If you find a bug in the app, kindly open an issue here to report it by including a proper description of the bug and the expected result.