AMS (Appointment Management System) is a full-featured React Native mobile application that simplifies how patients find doctors and book medical appointments. Built with React Native 0.86 and TypeScript, AMS provides a seamless end-to-end experience — from creating an account and browsing specialist doctors, to scheduling appointments, processing payments, and managing your personal health profile — all from a single cross-platform app that runs on both Android and iOS.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Jay-byte389/AMS/llms.txt
Use this file to discover all available pages before exploring further.
Key Features
Authentication
Secure registration, login, and password management flows backed by AsyncStorage session persistence and Redux-managed auth state.
Doctor Discovery
Browse and search a catalogue of doctors, filter by specialty, view detailed profiles with ratings and reviews, and save favourites.
Appointments
Book, view, reschedule, and cancel appointments using an interactive calendar. Time-slot selection and appointment summaries included.
Payments
Choose a payment method, enter card details, review a payment summary, and receive a completion confirmation screen.
Profile & Settings
Edit personal information, manage notification preferences, update passwords, review the privacy policy, and access the help center.
State Management
Centralised Redux Toolkit store with four slices — auth, doctors, appointments, and snackbar — and async thunks for every API call.
Tech Stack
AMS is built on a modern, well-supported set of libraries. The table below lists every major runtime dependency and its pinned version frompackage.json.
| Library | Version | Role |
|---|---|---|
react-native | 0.86.0 | Core mobile framework |
react | 19.2.3 | UI library |
typescript | ^5.8.3 | Static typing |
@reduxjs/toolkit | ^2.12.0 | State management |
react-redux | ^9.3.0 | React–Redux bindings |
@react-navigation/native | ^7.3.13 | Navigation container |
@react-navigation/native-stack | ^7.18.5 | Stack navigator |
@react-navigation/bottom-tabs | ^7.18.13 | Bottom tab navigator |
axios | ^1.18.1 | HTTP client |
@react-native-async-storage/async-storage | ^3.1.1 | Local session storage |
react-native-bootsplash | ^7.3.2 | Splash screen |
react-native-calendars | ^1.1314.0 | Calendar & date picker |
lucide-react-native | ^1.26.0 | Icon library |
react-native-size-matters | ^0.4.2 | Responsive scaling |
react-native-snackbar | ^3.0.1 | In-app snackbar toasts |
react-native-toast-message | ^2.4.0 | Toast notifications |
react-native-vector-icons | ^10.3.0 | Icon font set |
react-native-svg | ^15.15.5 | SVG rendering |
react-native-safe-area-context | ^5.8.0 | Safe area insets |
react-native-screens | ^4.26.2 | Native screen optimization |
react-native-responsive-screen | ^1.4.2 | Screen-percentage layout |
Prerequisites
Before you clone and run AMS, make sure the following tools are installed and configured on your machine:
- Node.js ≥ 22.11.0 — enforced by the
enginesfield inpackage.json - React Native CLI — follow the official Set Up Your Environment guide
- Android Studio (for Android development) or Xcode (for iOS development, macOS only)
- Ruby / Bundler — required to install CocoaPods for iOS builds