A healthcare administration platform designed to streamline patient registration, appointment scheduling, and medical records management through a centralized digital dashboard.
- 📝 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.
- Framework: Next.js (App Router)
- Backend as a Service: Appwrite
- Language: TypeScript
- Styling: TailwindCSS & ShadCN
Follow these steps to set up the project locally.
- Clone the repository:
git clone https://github.com/DeveloperThierry/health.git- Install dependencies:
npm install- Environment Configuration:
Create a
.env.localfile 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- Run the development server:
npm run devPatients 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.
Access the dashboard at /admin to view all scheduled appointments, update appointment statuses, and manage the patient database in real-time.
We welcome contributions to improve CarePulse! Please review our CONTRIBUTING.md for guidelines on how to submit pull requests and report issues.
This project is licensed under the MIT License. For more details, please see the LICENSE file.
Special thanks to JSMastery for project guidance and assets







