Base Morning is an application for building daily habits through a check-in and streak system. The app rewards consistency and allows users to track their progress and compete with friends.
- Daily check-ins - Log in every day to maintain your streak
- Streak system - Build a chain of consistent check-ins
- Leaderboard - Compete with other users
- Milestone rewards - Receive special rewards for achieving specific streaks (7, 10, 30, 60, 100 days)
- Notifications - Get reminders about check-ins and information about new messages
- Sharing - Share your achievements on social media
- Sending BM - Send BM (Base Morning) to friends who have also checked in
- We implemented a daily check-in reminder system to help users maintain their streaks
- Notifications when receiving "BM" from other community members
- Special milestone notifications when reaching significant streak milestones (7, 10, 30, 60, 100 days)
- Ability to send "BM" to friends as a form of social support
- Leaderboard showing the longest streaks in the community
- Option to share achievements on social media
- On-chain attestations of important achievements on the Base blockchain
- We combine gamification with positive habit formation
- We introduce a social dimension of accountability and support
- We leverage blockchain for verifiable confirmation of achievements
- We create a daily routine of interaction with Web3, building wider adoption
-
Starting a streak
- A streak begins with the first check-in
- The initial streak value is 1
-
Maintaining a streak
- To maintain a streak, you must check in every consecutive day
- Check-in can only be done once every 24 hours
- After checking in, the BM button will be unavailable for 24 hours
-
Resetting a streak
- If you don't check in for 48 hours, your streak will be reset
- On the next check-in after a break longer than 48 hours, the streak returns to a value of 1
-
Milestones
- Special rewards/attestations for streaks of lengths: 7, 10, 30, 60, and 100 days
- Ability to certify achievements on-chain through the Base blockchain
- Open the Base Morning application
- Click the "LOGIN" button in the upper right corner
- Connect your wallet (Metamask, Coinbase Wallet, or other compatible wallet)
- After logging in, press the large blue "BM" button in the center of the screen
- Your streak will be increased by 1 or reset to 1 (if the break was longer than 48h)
- The check-in button will be unavailable for 24 hours
- The app will display information about how many hours remain until the next possible check-in
- Click the "LEADERBOARD" button at the bottom of the screen to see the user ranking
- You will see a list of users with the longest streaks
- If you have an active streak, you will see your position at the end of the list
- Click "SHOW STREAK" to return to your streak view
- Click the "SEND BM" button at the bottom of the screen
- Select a person from the list of active users (who have checked in that day)
- Click the "SEND BM" button
- You can only send 1 BM per day
- Click the "SHARE" button below the streak counter
- Text with information about your streak and a link to the app will be copied
- Paste the text in your chosen social media or send it to friends
- I can't check in - Check if 24 hours have passed since your last check-in
- My streak has been reset - Check if more than 48 hours have passed since your last check-in
- I don't see the SEND BM button - You must first check in to be able to send BM to others
Base Morning runs on the Base blockchain and uses:
- Next.js
- OnchainKit
- Redis for storing streak data
- Web3 for blockchain interaction
This is a Next.js project bootstrapped with create-onchain --mini.
To run the development environment:
npm install
npm run devOpen http://localhost:3000 in your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
To learn more about OnchainKit, see our documentation.
To learn more about Next.js, see the Next.js documentation.