Skip to content

Repository files navigation

IDOC - Intelligent Clinic Organizer and Controller

IDOC is an intelligent application designed to facilitate appointment scheduling with doctors and clinics. This project aims to provide users with a user-friendly interface for managing appointments and accessing healthcare services efficiently.

Table of Contents

Features

  • User Authentication: Secure login and registration for patients and healthcare providers.
  • Appointment Scheduling: Easily book, reschedule, or cancel appointments with doctors and clinics.
  • Doctor and Clinic Search: Search for doctors and clinics based on specialty, location, and availability.
  • Patient Dashboard: View upcoming appointments, medical history, and manage personal information.
  • Notifications: Receive reminders and notifications for upcoming appointments.

Technologies Used

  • Frontend: Jinja - A templating engine for Python to create dynamic web pages.
  • Backend: Flask - A micro web framework for Python.
  • Database: MySQL - A popular open-source relational database for storing appointment and user data.
  • ORM: SQLAlchemy - A Python SQL toolkit and Object-Relational Mapping (ORM) system.
  • Styling: Bootstrap - A front-end framework for developing responsive web applications.

Installation

To set up the IDOC project locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/Menna-Sammir/IDOC.git

2- Navigate to the project directory

cd idoc

3- Create a virtual environment

python3 -m venv venv

4- Activate the virtual environment

source venv/bin/activate

5- Install the dependencies

pip install -r requirements.txt

6- Set up the database

flask db init
flask db migrate
flask db upgrade

7- Run the application

python3 app.py

Usage

  1. Navigate to the live application at IDOC Deployment.
  2. Register for a new account or log in if you already have one.
  3. Use the dashboard to book, view, and manage appointments with doctors and clinics.

@Contributing Contributions are welcome! If you'd like to contribute to IDOC, please follow these steps:

1- Fork the repository. 2- Create a new branch (git checkout -b feature/YourFeature). 3- Make your changes and commit them (git commit -m 'Add some feature'). 4- Push to the branch (git push origin feature/YourFeature). 5- Open a pull request.

Authors

Home Page

About

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages