Welcome to the Dentist Management System repository! This project is designed to help dental clinics manage patient appointments, treatments, and reservations efficiently. It includes features like drag-and-drop functionality, patient categorization, and a user-friendly interface.
-
Patient Management:
- Add, edit, and delete patient records.
- Categorize patients into Incoming, Waiting, and Current.
- Drag-and-drop functionality to move patients between categories.
-
Appointment Scheduling:
- Schedule and manage patient appointments.
- View upcoming and past appointments.
-
Treatment Tracking:
- Start and complete treatments for patients.
- Track treatment progress.
-
Responsive Design:
- Works seamlessly on both desktop and mobile devices.
-
Interactive UI:
- Buttons with hover effects and tooltips for better user experience.
-
Frontend:
- React.js
- Material-UI (MUI) for styling and components
- Zustand for state management
-
Backend:
- (Add your backend technology here, e.g., Node.js, Express, MongoDB)
-
Other Tools:
- React Router for navigation
- Yup for form validation
- Formik for form management
Follow these steps to set up the project locally:
- Clone the Repository:
git clone https://github.com/tarook0/dentist.git cd dentist npm install npm start
dentist/ ├── public/ # Static assets ├── src/ │ ├── components/ # Reusable components │ ├── pages/ # Application pages │ ├── store/ # Zustand state management │ ├── models/ # Data models and interfaces │ ├── App.tsx # Main application component │ ├── index.tsx # Entry point │ └── styles/ # Global styles ├── .gitignore # Files to ignore in Git ├── package.json # Project dependencies ├── README.md # This file └── (Other configuration files)
-
Add a New Patient:
- Click the "Add Patient" button to open the form.
- Fill in the patient details and submit the form.
-
Move Patients Between Categories:
- Drag and drop patients from Incoming to Waiting or Current.
-
Start or Complete Treatment:
- Use the buttons in the Waiting or Current sections to start or complete treatments.
-
Cancel Reservations:
- Click the "Cancel" button to remove a patient from the system.
- Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes.
- Push your branch and submit a pull request.
- This project is licensed under the MIT License. See the LICENSE file for details.
- Thanks to Material-UI for providing an excellent component library.
- Special thanks to all contributors and users of this project.
- If you have any questions or suggestions, feel free to reach out:
- Author: Tareq Al-Habbal
- Email: (tareqhb01@gmail.com)
- GitHub: tarook0