Skip to main content

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.

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.

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 from package.json.
LibraryVersionRole
react-native0.86.0Core mobile framework
react19.2.3UI library
typescript^5.8.3Static typing
@reduxjs/toolkit^2.12.0State management
react-redux^9.3.0React–Redux bindings
@react-navigation/native^7.3.13Navigation container
@react-navigation/native-stack^7.18.5Stack navigator
@react-navigation/bottom-tabs^7.18.13Bottom tab navigator
axios^1.18.1HTTP client
@react-native-async-storage/async-storage^3.1.1Local session storage
react-native-bootsplash^7.3.2Splash screen
react-native-calendars^1.1314.0Calendar & date picker
lucide-react-native^1.26.0Icon library
react-native-size-matters^0.4.2Responsive scaling
react-native-snackbar^3.0.1In-app snackbar toasts
react-native-toast-message^2.4.0Toast notifications
react-native-vector-icons^10.3.0Icon font set
react-native-svg^15.15.5SVG rendering
react-native-safe-area-context^5.8.0Safe area insets
react-native-screens^4.26.2Native screen optimization
react-native-responsive-screen^1.4.2Screen-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 engines field in package.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

Build docs developers (and LLMs) love