Never miss your medication again with smart reminders and tracking
A comprehensive Progressive Web App for medication management with smart scheduling, reminders, and analytics
- Smart Medicine Management - Add medicines with custom dosages, frequencies, and schedules
- Daily Schedule View - Real-time dose tracking with color-coded status indicators
- Weekly Calendar - 7-day visual schedule with completion percentages
- Analytics Dashboard - 30-day adherence rates, streak tracking, and performance insights
- Data Persistence - Reliable IndexedDB storage that survives browser restarts
- ** Fully Installable** - Add to home screen on mobile and desktop
- Offline Capable - Service Worker caching for complete offline functionality
- Push Notifications - Scheduled medicine reminders at exact dosage times
- Cross-Platform - Works seamlessly on iOS, Android, Windows, macOS
- Dark/Light Mode - Theme toggle with system preference detection
- Smooth Animations - Framer Motion page transitions and micro-interactions
- Responsive Design - Mobile-first with tablet and desktop optimization
- Interactive Feedback - Ripple effects, pill animations, and status transitions
- React 18 - Modern React with hooks and concurrent features
- TypeScript - Full type safety and development experience
- Vite - Lightning-fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- Shadcn UI - Beautiful and accessible React components
- Vite PWA Plugin - Zero-config PWA framework
- Workbox - Service worker libraries and tools
- IndexedDB - Client-side database storage
- Framer Motion - Production-ready motion library
- Lucide React - Beautiful & consistent icon pack
- Date-fns - Modern JavaScript date utility library
- Node.js 18.x or higher
- npm 9.x or higher
- Clone the repository
git clone https://github.com/rajanarahul93/medicine-scheduler.git
cd medicine-scheduler
- Install dependencies
npm install
- Start development server
npm run dev
- Open your browser
http://localhost:5173
# Build the app
npm run build
# Preview the production build
npm run preview
- Click the "Add" tab in the navigation
- Fill in medicine details:
- Name: e.g., "Vitamin D"
- Dosage: e.g., "1000 IU"
- Frequency: Daily, Twice Daily, etc.
- Times: Select specific reminder times
- Click "Add Medicine" to save
- Today Tab: View and manage today's doses
- Weekly Tab: See your medication schedule across 7 days
- Analytics Tab: Track adherence rates and streaks
- Click "Enable Notifications" when prompted
- Allow browser notification permissions
- Receive automatic reminders at scheduled times
- Theme: Toggle between light and dark mode using the moon/sun icon
- Colors: Each medicine gets a unique color for easy identification
- Status: Mark doses as taken, skipped, or missed
- Open the app in your browser
- Look for "Add to Home Screen" prompt
- Follow the installation steps
- Launch from your home screen like a native app
- Look for the install icon in the address bar
- Click to install the PWA
- Access from your desktop/taskbar
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
⭐ Star this repo if you found it helpful!