Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abrehan2/patient-sync


https://github.com/abrehan2/patient-sync

appwrite nextjs tailwindcss typescript

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        


Patient Sync



nextdotjs
typescript
tailwindcss
appwrite

## Table of Contents

1. [Introduction](#introduction)
2. [Tech Stack](#tech-stack)
3. [Features](#features)
4. [Quick Start](#quick-start)

## Introduction

A healthcare application using Next.js that allows patients to easily register, book, and manage their appointments with doctors. The project aims to test Appwrite as the database.

## Tech Stack

- Next.js
- Appwrite
- Typescript
- TailwindCSS
- shadcn/ui

- ## Features

- **Register as a Patient**: Users can sign up and create a personal profile as a patient

- **Book a New Appointment with Doctor**: Patients can schedule appointments with doctors at their convenience and can book multiple appointments

- **Complete Responsiveness**: The application works seamlessly on all device types and screen sizes

- **File Upload Using Appwrite Storage**: Users can upload and store files securely within the app using Appwrite storage services

## Quick Start

Follow these steps to set up the project locally on your machine.

**Cloning the Repository**

```bash
git clone https://github.com/abrehan2/Patient-Sync.git
cd Patient-Sync
```

**Installation**

Install the project dependencies using npm:

```bash
npm install
```

**Set Up Environment Variables**

Create a new file named `.env` in the root of your project and add the following content:

```env
# APP-WRITE
NEXT_APP_WRITE_PROJECT_ID = ""
NEXT_APP_WRITE_SECRET_API = ""
NEXT_APP_WRITE_DB_ID = ""
NEXT_APP_WRITE_PATIENT_COLLECTION_ID = ""
NEXT_APP_WRITE_APPOINTMENT_COLLECTION_ID = ""
NEXT_APP_WRITE_STORAGE_BUCKET_ID = ""
NEXT_PUBLIC_ENDPOINT = "https://cloud.appwrite.io/v1"
```
Replace the placeholder values with your actual Appwrite credentials. You can obtain these credentials by signing up on the [Appwrite website](https://appwrite.io/).

**Running the Project**

```bash
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser to view the project.