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 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.

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

1

Navigation layer

React Navigation powers a root stack (AppNavigator) that switches between an AuthStack and a BottomTabsNavigator based on the user’s session state.
2

State management

Redux Toolkit manages four slices — auth, doctors, appointments, and snackbar — with async thunks handling all side effects.
3

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.
4

Local storage

@react-native-async-storage/async-storage persists user accounts, the active session, favourite doctor IDs, and appointment data between app launches.
AMS requires Node.js ≥ 22.11.0. Make sure your environment is set up for React Native development before running the quickstart.

Build docs developers (and LLMs) love