Rise & Reward is a revolutionary alarm clock app that helps users wake up on time, earn rewards, and avoid penalties. Get rewarded for waking up early and stay motivated to build healthy sleep habits.
-
Smart Alarm Management:
- Set multiple alarms
- Custom alarm tones
- Repeat alarms on specific days
-
Verification System:
- Shake verification using the accelerometer
- Solve simple math problems to dismiss the alarm
- Combined verification for enhanced wake-up reliability
-
Rewards & Penalties:
- Earn 5 coins for waking up on time
- Get fined $5 for snoozing or ignoring alarms
- Coins can be redeemed (100 coins = $5)
-
Performance Tracking:
- View wake-up success rate
- Track streaks and progress using interactive charts
-
User Authentication:
- Sign up and log in securely
- Manage profile and view transaction history
-
Payment Integration:
- Powered by Stripe for secure payments
- Frontend: Flutter (Dart)
- Backend: Node.js (Express.js)
- Database: PostgreSQL with Drizzle ORM
- Authentication: JWT Tokens
- Payments: Stripe API
- Charts: Recharts
Follow these steps to get Rise & Reward up and running on your local machine.
- Flutter SDK installed
- Node.js installed
- PostgreSQL installed
- Stripe account (for payments)
$ git clone https://github.com/liveupx/rise.git
$ cd rise
- Navigate to the backend folder:
$ cd backend
- Install dependencies:
$ npm install
- Create a
.env
file using.env.example
as a template and configure your environment variables. - Start the server:
$ npm run dev
- Navigate to the frontend folder:
$ cd ../frontend
- Install dependencies:
$ flutter pub get
- Run the app:
$ flutter run
- Set Up Your Alarm: Choose your preferred wake-up time and verification method.
- Wake Up & Verify: Shake your phone or solve a math problem to stop the alarm.
- Earn or Lose: Wake up successfully and earn 5 coins. Snooze or ignore? Get fined $5.
- Track Your Progress: Monitor your wake-up habits using detailed charts.
- Withdraw or Redeem: Convert 100 coins to $5 via Stripe or continue earning.
We welcome contributions! Feel free to fork the repo, create a branch, and submit a pull request.
- Fork the repository.
- Create your branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries, reach out at support@riseandreward.com.
Happy Waking Up! π