AMS (Appointment Management System) is a full-featured React Native mobile application that connects patients with doctors. It provides end-to-end appointment management: browse doctors, pick a time slot, book an appointment, track its status, and complete payment — all from a single mobile interface.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.
Introduction
Learn what AMS is, what it does, and how all its pieces fit together.
Quickstart
Clone the repo, install dependencies, and run the app on Android or iOS in minutes.
Project Structure
Understand the directory layout, module organisation, and key source files.
API Reference
Explore the REST endpoints, Redux thunks, and local-storage service APIs.
Core Features
Authentication
Register, log in, and maintain sessions with AsyncStorage-backed persistence.
Doctor Discovery
Browse and search doctors, view profiles, ratings, and save favourites.
Appointment Booking
Select a date and time slot, fill in patient details, and book — with real-time conflict detection.
Payments
Complete appointment payments with debit card support and a full payment summary screen.
Architecture at a Glance
Navigation layer
React Navigation powers a root stack (
AppNavigator) that switches between an AuthStack and a BottomTabsNavigator based on the user’s session state.State management
Redux Toolkit manages four slices —
auth, doctors, appointments, and snackbar — with async thunks handling all side effects.API layer
Axios connects to a MockAPI REST backend. Service modules in
src/services/ wrap every HTTP call, keeping screens free of raw fetch logic.AMS requires Node.js ≥ 22.11.0. Make sure your environment is set up for React Native development before running the quickstart.