Welcome to the HRMS-Upgrade
! This is a Comprehensive HealthCare Management System built using modern web technologies to ensure scalability, maintainability, and a seamless user experience. This README provides a detailed overview of the project, including its features, setup instructions, and more.
- Introduction
- Tech Stack
- Features
- Getting Start
HRMS-Upgrade is a robust healthcare patient management application designed to streamline the process of patient registration, appointment scheduling, and management. The application is built using Next.js and provides a responsive and intuitive user interface. Patients can easily register, book, and manage their appointments, while administrators have powerful tools for scheduling, confirming, and canceling appointments. The system also includes SMS notifications to keep patients informed about their appointment status.
For those who prefer visual learning, our in-depth tutorial on the JavaScript Mastery YouTube channel guides you through the development of this project step-by-step.
- Next.js: React framework for server-side rendering and static site generation.
- Appwrite: Backend server for Web, Mobile, and Flutter developers.
- Typescript: Superset of JavaScript for type safety and enhanced development experience.
- TailwindCSS: Utility-first CSS framework for rapid UI development.
- ShadCN: Custom components for enhanced styling.
- Twilio: Cloud communications platform for sending SMS notifications.
- Patient Registration: Users can sign up and create a personal profile.
- Appointment Booking: Patients can schedule appointments with doctors at their convenience.
- Admin Appointment Management: Administrators can view, confirm, and schedule appointments.
- Appointment Cancellation: Admins can cancel appointments as needed.
- SMS Notifications: Patients receive SMS notifications for appointment confirmations.
- Complete Responsiveness: The application is fully responsive and works on all device types.
- File Upload: Secure file upload and storage using Appwrite.
- Performance Monitoring: Integration with Sentry for tracking application performance and error detection.
Follow these steps to set up the project locally on your machine.
Ensure you have the following installed:
- Git
- Node.js
- npm (Node Package Manager)
To clone the repository, run the following command:
git clone https://github.com/themihirmathur/HRMS-Upgrade.git
cd healthcare
Install the project dependencies using npm:
npm install
Create a new file named .env.local
in the root of your project and add the following content:
# APPWRITE
NEXT_PUBLIC_ENDPOINT=https://cloud.appwrite.io/v1
PROJECT_ID=<your-project-id>
API_KEY=<your-api-key>
DATABASE_ID=<your-database-id>
PATIENT_COLLECTION_ID=<your-patient-collection-id>
APPOINTMENT_COLLECTION_ID=<your-appointment-collection-id>
NEXT_PUBLIC_BUCKET_ID=<your-bucket-id>
NEXT_PUBLIC_ADMIN_PASSKEY=111111
Replace the placeholder values with your actual Appwrite credentials. You can obtain these credentials by signing up on the Appwrite website.
Start the development server:
npm run dev
Open http://localhost:3000 in your browser to view the project.
Thank you for using HRMS-Upgrade! If you have any questions or encounter any issues, please don't hesitate to reach out for assistance.