AASTU Clinic is a modern web application designed to provide exceptional healthcare services to the community. The platform allows users to book appointments, access healthcare services, and manage their profiles.
- User authentication (Sign up, Sign in, Logout)
- Role-based access for patients and doctors
- Appointment booking system
- Comprehensive services listing
- Contact form for inquiries
- Responsive design for all devices
- Frontend: React, TypeScript, Tailwind CSS
- Backend: PHP (REST API)
- Database: MySQL
- Other Libraries: Axios, React Router, React Icons
- Node.js and npm installed
- PHP and MySQL server (e.g., XAMPP)
-
Clone the repository:
git clone https://github.com/your-repo/aastu-clinic.git cd aastu-clinic/frontend -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Ensure the backend is running on
http://localhost:8080.
- Navigate to
http://localhost:3000in your browser. - Sign up as a patient or doctor.
- Explore services, book appointments, or contact the clinic.
frontend/
├── src/
│ ├── components/ # Reusable components
│ ├── pages/ # Application pages
│ ├── assets/ # Static assets (images, icons)
│ ├── hooks/ # Custom React hooks
│ ├── App.tsx # Main application entry
│ └── index.tsx # React DOM entry point
├── public/ # Public files
├── package.json # Project dependencies
└── README.md # Documentation
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name" - Push to your branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License.
| Name | ID |
|---|---|
| Eyobed Demissie | ETS0595/14 |
| Dawit Mandefro | ETS0378/15 |
| Dawit Tadele | ETS0375/15 |
| Dureti Hailu | ETS0400/15 |
| Daniel Kebede | ETS0367/15 |