Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abrehan2/patient-sync
https://github.com/abrehan2/patient-sync
appwrite nextjs tailwindcss typescript
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/abrehan2/patient-sync
- Owner: abrehan2
- Created: 2024-07-07T08:00:47.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-05T19:37:09.000Z (5 months ago)
- Last Synced: 2024-08-05T22:27:28.644Z (5 months ago)
- Topics: appwrite, nextjs, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://patient-sync.vercel.app
- Size: 426 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Patient Sync
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.