SmartPrescription is a cross-platform mobile app built with Expo and React Native to help users manage, track, and be reminded of their medical prescriptions. The app provides a user-friendly interface for adding, viewing, and organizing prescriptions, as well as receiving timely reminders.
- Add, edit, and delete medical prescriptions
- View prescriptions in a calendar agenda and table format
- Receive reminders for medication times
- Manage user settings and preferences
- AI-powered prescription extraction (using Azure AI Inference)
- Home Screen: View all your prescriptions in a table format with quick access to add new ones
- Edit Prescription: Add or edit prescription details including medication name, dosage, frequency, and reminders
- Calendar View: See your medications scheduled in an agenda format for easy daily planning
- Settings: Manage your profile, notification preferences, and app settings
- Clone the repository:
git clone https://github.com/yudonglin/SmartPrescription.git
cd SmartPrescription- Install dependencies:
npm installStart the Expo development server:
npx expo startYou can then run the app on your device using Expo Go, or in an emulator/simulator for Android or iOS.
To reset the project to a blank state:
npm run reset-projectapp/- Main app screens and navigation (file-based routing)components/- Reusable UI componentsmodels/- Data models and schemasservices/- Business logic and data servicesconstants/- App-wide constants (e.g., colors)hooks/- Custom React hooksassets/- Fonts and imagesscripts/- Utility scripts
- Expo & React Native
- TypeScript
- Azure AI Inference
- React Navigation
- Jest for testing
Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.
This project is licensed under the MIT License. See LICENSE for details.



