MedRemind is your personal medication assistant, helping you track, remember, and manage your medications effectively.
- 📅 Smart Medication Scheduling - Set custom reminders for each medication
- 📊 Adherence Tracking - Monitor your medication compliance with detailed statistics
- 📈 Progress Reports - Generate CSV reports for healthcare providers
- 🔒 Secure Storage - Biometric authentication and encrypted data storage
- 📱 Cross-Platform - Works on iOS, Android, and Web
- 🌙 Dark/Light Theme - Customizable interface
- 📋 Medication Management - Add, edit, and track medication supplies
- 🔔 Smart Notifications - Customizable reminder system
- 📋 Export Data - Generate detailed adherence reports
- Framework: React Native with Expo
- Language: TypeScript
- Navigation: Expo Router
- Backend: Appwrite
- Authentication: Expo Local Authentication (Biometric)
- Notifications: Expo Notifications
- Storage: AsyncStorage + Appwrite Database
- Styling: Custom Design System
Home Screen | Medications | Calendar | Statistics |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Node.js (v16 or higher)
- npm or yarn
- Expo CLI
- iOS Simulator (for iOS development)
- Android Studio (for Android development)
- Clone the repository
git clone https://github.com/anujupadhyay/medremind.git
cd medremind
- Install dependencies
npm install
- Set up environment variables
cp .env.example .env
# Edit .env with your Appwrite credentials
- Start the development server
npx expo start
- Create an Appwrite account
- Create a new project and database
- Set up collections for medications, reminders, and dose history
- Copy your project credentials to
.env
file
# Install EAS CLI
npm install -g @expo/eas-cli
# Login to Expo
eas login
# Build APK
eas build --platform android --profile production-apk
# Build for iOS
eas build --platform ios
medRemind/
├── app/ # App screens and navigation
│ ├── (tabs)/ # Tab navigation screens
│ ├── calendar/ # Calendar functionality
│ ├── history/ # Medication history
│ ├── medications/ # Medication management
│ ├── settings/ # App settings
│ └── stats/ # Statistics and reports
├── components/ # Reusable components
├── services/ # API and data services
├── utils/ # Utility functions
├── assets/ # Images, fonts, and static assets
├── types/ # TypeScript type definitions
└── config/ # Configuration files
- Add medications with custom schedules
- Set reminders for different times of day
- Track supply levels and refill dates
- Support for various medication types (pills, liquid, injections)
- Customizable notification sounds and vibrations
- Snooze functionality for flexibility
- Automatic rescheduling for missed doses
- Intelligent reminder timing
- Real-time adherence percentage calculation
- Weekly and monthly statistics
- Visual progress indicators
- Exportable reports for healthcare providers
- Biometric authentication (Face ID/Touch ID/Fingerprint)
- Local data encryption
- Secure cloud synchronization
- Privacy-focused design
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Developer: Anuj Upadhyay
- Email: [email protected]
- GitHub: @anujupadhyay
MedRemind is not a medical device and should not replace professional medical advice. Always consult with healthcare professionals for medical decisions.
- Built with Expo
- Backend powered by Appwrite
- Icons from Expo Vector Icons
- Inspired by the need for better medication management tools
Made with ❤️ for better healthcare management