A comprehensive motivational wake-up alarm app built with TypeScript, Expo, and React Native. This app helps you start your day with positivity, motivation, and the right energy to conquer your goals.
- Multiple alarm times with custom labels and scheduling
- Smart repeat patterns - weekdays, weekends, specific days, or daily
- Alarm categories - Work & Productivity, Fitness & Health, Mindfulness & Peace, General Motivation
- Difficulty levels - Easy tap, swipe patterns, or math problems to dismiss alarms
- Next alarm countdown - always know when your next wake-up call is coming
- 5 motivational sound options - Copyright-free, energizing audio tracks
- Dynamic motivational quotes - 20+ inspiring quotes that rotate during alarm
- Category-specific motivation - Quotes tailored to your alarm's purpose
- Volume control - Set perfect loudness for each alarm
- Fade-in audio - Gradually increase volume for gentle wake-ups
- 4 beautiful themes - Default (Golden), Sunrise (Orange), Ocean (Blue), Forest (Green)
- Night mode - Darker interface for evening setup
- Customizable interface - Personalize your wake-up experience
- Vibrant alarm screen - Animated visuals with rotating sun and motivational content
- Success tracking - Monitor your on-time wake-ups and streak days
- Weekly performance - See your consistency over the past week
- Achievement system - Unlock badges for maintaining good wake-up habits
- Detailed analytics - Total alarms, success rate, snooze frequency, and more
- Snooze control - Enable/disable with custom duration and limits (not recommended for motivation!)
- Vibration patterns - Haptic feedback during alarms
- Gradual volume increase - Slowly build up alarm volume
- Quote change intervals - Control how often motivational messages rotate
- Fade-in duration - Customize how gradually sound increases
- No-snooze philosophy - Designed to get you up on the first try
- Difficulty challenges - Math problems, swipe patterns, or shake gestures
- Category-based content - Fitness quotes for gym alarms, productivity quotes for work
- Streak tracking - Build momentum with consecutive on-time wake-ups
- Achievement rewards - Visual recognition for maintaining good habits
(Screenshots will be added once the app is built)
- Node.js 12+
- npm or yarn
- Expo CLI
- iOS or Android device/emulator
- Clone this repository:
git clone https://github.com/yourusername/motivational-alarm-app.git
cd motivational-alarm-app
- Install dependencies:
npm install
- Start the Expo development server:
npx expo start
- Follow the instructions in the terminal to run the app on your device or emulator.
-
Home Screen: View all your alarms, see when the next alarm will ring, and add new alarms by tapping the + button.
-
Create Alarm: Set the time, choose which days the alarm should repeat, add a custom label, and customize your motivational message.
-
Wake Up Screen: When an alarm triggers, you'll see a vibrant, motivational screen with inspiring quotes and hear motivational audio to get you out of bed.
-
Snooze: There is no snooze button by design! The app is meant to get you up and motivated for your day.
/src/components
: Reusable UI components/src/screens
: Main app screens/src/hooks
: Custom React hooks/src/utils
: Utility functions/src/types
: TypeScript type definitions/src/assets
: Audio files and images
Pierre-Henry Soria — a super passionate engineer who loves automating content creation efficiently! Enthusiast of YouTube, AI, learning, and—of course—writing! Find me at pH7.me
Enjoying this project? Buy me a coffee (spoiler: I love almond extra-hot flat white coffees).
- Sound files are copyright-free (actual files would be added in a real implementation)
- Motivational quotes are in the public domain
MIT License. Happy day! Fell free to tweak it, fork it, and make any contributions ⚡️
Contributions are welcome! Please feel free to submit a Pull Request.