Welcome to the Doctor's Office Management System! This web application allows doctors to manage appointments, patient records, and medical history.
- TypeScript (TS): Provides static typing for enhanced code quality and maintainability.
- React: A JavaScript library for building user interfaces.
- Shadcn/ui: A component library for building responsive and modern user interfaces.
- react-query: For data fetching and state management.
- firebase: Backend services for authentication and database.
- react-router-dom: A routing library for React applications.
- react-hook-form: A library for handling form state and validation.
- zod: A TypeScript-first schema declaration and validation library.
- tailwind: A utility-first CSS framework for styling.
- @tanstack/react-table: A powerful table library for React.
- Patient Management: Keep track of patient records, including personal information, medical history, and appointments.
- Appointment Scheduling: Schedule, reschedule, and cancel patient appointments with ease.
- Chat: Keep track of messages with patients.
- User Authentication: Secure login and user management.
- Responsive Design: Accessible on both desktop and mobile devices.
To get started with the Doctor's Office Management System, follow these steps:
-
Clone the repository:
git clone https://github.com/Adem044/management-system.git
-
Navigate to the project directory:
cd management-system
-
Install the dependencies:
pnpm install
-
Start the development server:
pnpm dev
The application should now be running on http://localhost:5173
.
- Login: Use your credentials to log in to the system.
- Dashboard: View a summary of your schedule, patients, and tasks.
- Patients: Manage patient records.
- Appointments: View and manage appointments.
doctor-office-management/
├── public/
├── src/
│ ├── components/
│ ├── pages/
│ ├── lib/
│ ├── constants.tsx
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css
├── package.json
├── components.json
├── tailwind.config.js
├── vite.config.js
├── .prettierrc.json
├── .commitlintrc.json
├── .eslintrc.cjs
├── .index.html
└── tsconfig.json
- public/: Contains public assets like images and the HTML template.
- src/: Contains the source code for the application.
- components/: Reusable UI components.
- pages/: Individual page components.
- lib/: Utility functions and constants.
- App.tsx: The root component of the application.
- main.tsx: The entry point for the React application.