https://github.com/eradilrasheed/medico
-----ππ’ππ₯π: "ππππ’ππ¨ ππππ₯ππ‘πππ«π" ----- πππ¬ππ«π’π©ππ’π¨π§: "A healthcare patient management System designed to streamline patient registration, appointment scheduling, and medical records management for healthcare providers.
https://github.com/eradilrasheed/medico
appwrite fullstack healthcare healthcare-application healthcare-data mern-stack nextjs patient-management shadcn-ui tailwindcss twilio typescript
Last synced: 8 months ago
JSON representation
-----ππ’ππ₯π: "ππππ’ππ¨ ππππ₯ππ‘πππ«π" ----- πππ¬ππ«π’π©ππ’π¨π§: "A healthcare patient management System designed to streamline patient registration, appointment scheduling, and medical records management for healthcare providers.
- Host: GitHub
- URL: https://github.com/eradilrasheed/medico
- Owner: ErAdilrasheed
- Created: 2025-01-16T12:58:28.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-01-22T20:51:12.000Z (9 months ago)
- Last Synced: 2025-01-22T21:30:57.424Z (9 months ago)
- Topics: appwrite, fullstack, healthcare, healthcare-application, healthcare-data, mern-stack, nextjs, patient-management, shadcn-ui, tailwindcss, twilio, typescript
- Language: TypeScript
- Homepage: https://mymedico.vercel.app
- Size: 5.94 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A Patient Management System
A Full stack project with appwrite and next.js to build confidence in web development.
## π Table of Contents
1. β€ [Introduction](#introduction)
2. βοΈ [Tech Stack](#tech-stack)
3. π [Features](#features)
4. π€Έ [Quick Start](#quick-start)
5. πΈοΈ [Screenshots](#screenshot)
A healthcare patient management application that allows patients to easily register, book, and manage their appointments with doctors, featuring administrative tools for scheduling, confirming, and canceling appointments, along with SMS notifications, all built using Next.js.
- Next.js
- Appwrite
- Typescript
- TailwindCSS
- ShadCN
- Twilio
π **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.
π **Manage Appointments on Admin Side**: Administrators can efficiently view and handle all scheduled appointments.
π **Confirm/Schedule Appointment from Admin Side**: Admins can confirm and set appointment times to ensure they are properly scheduled.
π **Cancel Appointment from Admin Side**: Administrators have the ability to cancel any appointment as needed.
π **Send SMS on Appointment Confirmation**: Patients receive SMS notifications to confirm their appointment details.
π **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.
π **Manage and Track Application Performance Using Sentry**: The application uses Sentry to monitor and track its performance and detect any errors.
Follow these steps to set up the project locally on your machine.
**Prerequisites**
Make sure you have the following installed on your machine:
- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)
**Cloning the Repository**
```bash
git clone https://github.com/eradilrasheed/medico.git
cd medico
```
**Installation**
Install the project dependencies using npm:
```bash
npm install
```
**Set Up Environment Variables**
Create a new file named `.env.local` in the root of your project and add the following content:
```env
# Craete an APPWRITE Account and setup
NEXT_PUBLIC_ENDPOINT=https://cloud.appwrite.io/v1
PROJECT_ID=
API_KEY=
DATABASE_ID=
PATIENT_COLLECTION_ID=
APPOINTMENT_COLLECTION_ID=
NEXT_PUBLIC_BUCKET_ID=
NEXT_PUBLIC_ADMIN_PASSKEY=274742 // use this password to test the admin pannel
```
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.
## Screenshots