Skip to content

Eyobed9/IP2_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AASTU Clinic Web Application

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.

Table of Contents

Features

  • 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

Technologies Used

  • Frontend: React, TypeScript, Tailwind CSS
  • Backend: PHP (REST API)
  • Database: MySQL
  • Other Libraries: Axios, React Router, React Icons

Installation

Prerequisites

  • Node.js and npm installed
  • PHP and MySQL server (e.g., XAMPP)

Steps

  1. Clone the repository:

    git clone https://github.com/your-repo/aastu-clinic.git
    cd aastu-clinic/frontend
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start
  4. Ensure the backend is running on http://localhost:8080.

Usage

  • Navigate to http://localhost:3000 in your browser.
  • Sign up as a patient or doctor.
  • Explore services, book appointments, or contact the clinic.

Folder Structure

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

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add feature-name"
  4. Push to your branch:
    git push origin feature-name
  5. Open a pull request.

License

This project is licensed under the MIT License.

Contributors

Name ID
Eyobed Demissie ETS0595/14
Dawit Mandefro ETS0378/15
Dawit Tadele ETS0375/15
Dureti Hailu ETS0400/15
Daniel Kebede ETS0367/15

About

Repository for IP II Group 5 Clinic project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5