Skip to content

tarook0/dentist

Repository files navigation

Dentist Management System 🦷

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.


Features ✨

  • 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.

Technologies Used 🛠️

  • 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

Installation 🚀

Follow these steps to set up the project locally:

  1. Clone the Repository:
    git clone https://github.com/tarook0/dentist.git
    cd dentist
    npm install
    npm start

Folder Structure 📂

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)

Usage 🖥️

  • 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.

Contributing 🤝

  • 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.

License 📜

  • This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments 🙏

  • Thanks to Material-UI for providing an excellent component library.
  • Special thanks to all contributors and users of this project.

Contact 📧

  • If you have any questions or suggestions, feel free to reach out:

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors