Skip to content

"A digital solution to streamline patient records, appointments, and healthcare workflow for improved efficiency and care quality."

Notifications You must be signed in to change notification settings

DeveloperThierry/health

Repository files navigation

View 1 View 2 View 3 View 4 View 5 View 6 View 7 View 8

🏥 Patient Management System

A healthcare administration platform designed to streamline patient registration, appointment scheduling, and medical records management through a centralized digital dashboard.


✨ Features

  • 📝 Patient Onboarding: Secure and intuitive registration flow for new patients with file upload capabilities.
  • 📅 Appointment Management: Real-time scheduling, canceling, and rescheduling of medical appointments via the web interface.
  • 🧑‍⚕️ Admin Dashboard: Comprehensive overview for healthcare providers to manage patient lists and pending requests.
  • 🔒 Data Security: Robust handling of patient information and medical records using Appwrite's backend services.
  • 📱 Responsive Design: Fully optimized interface for mobile, tablet, and desktop views using TailwindCSS and ShadCN.

💻 Tech Stack

  • Framework: Next.js (App Router)
  • Backend as a Service: Appwrite
  • Language: TypeScript
  • Styling: TailwindCSS & ShadCN

🚀 Installation

Follow these steps to set up the project locally.

🛠️ Setup Steps

  1. Clone the repository:
git clone https://github.com/DeveloperThierry/health.git
  1. Install dependencies:
npm install
  1. Environment Configuration: Create a .env.local file in the root directory and add your Appwrite credentials:
#APPWRITE
NEXT_PUBLIC_ENDPOINT=https://cloud.appwrite.io/v1
PROJECT_ID=
API_KEY=
DATABASE_ID=
PATIENT_COLLECTION_ID=
APPOINTMENT_COLLECTION_ID=
DOCTOR_COLLECTION_ID=
NEXT_PUBLIC_BUCKET_ID=
NEXT_PUBLIC_ADMIN_PASSKEY=111111
  1. Run the development server:
npm run dev

📅 Booking an Appointment

Patients can select their preferred doctor and date through the booking portal. Upon submission, the status is set to "Pending" and appears on the admin dashboard.

🧑‍⚕️ Admin Access

Access the dashboard at /admin to view all scheduled appointments, update appointment statuses, and manage the patient database in real-time.


🤝 Contributing

We welcome contributions to improve CarePulse! Please review our CONTRIBUTING.md for guidelines on how to submit pull requests and report issues.


📄 License

This project is licensed under the MIT License. For more details, please see the LICENSE file.


🙏 Contributions

Special thanks to JSMastery for project guidance and assets

About

"A digital solution to streamline patient records, appointments, and healthcare workflow for improved efficiency and care quality."

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published