ParrotStone / Tabib-Web-Application

the Tabib web application
https://tabib.netlify.app
MIT License
1 stars 2 forks source link
alarm alarm-clock app bootstrap4 javascript material-design react react-hooks single-page-app single-page-applications web web-app web-application website

Forks Stargazers Issues MIT License LinkedIn Netlify Status


Logo

Tabib Web Application

The front-end web application to the Tabib app where you can get your diagnosis :)

Table of Contents

About The Project

Tabib Web App

Tabib web app was designed to help users find reliable diagnosis to their queries. It can also analyze images and predict the skin disease while also providing more info on the disease itself, its treatments, symptoms, etc. The web app user interface was designed to be accessible, easy to use, it emphasizes UX concepts in mind to provide an easy and beautiful experience to our users.

The web app also provides a density map to COVID-19 cases in Egypt with its different governorates. It also provide a Drug Alarm feature that allows the users to set time(s) to take their medications.

Built With

This app was built using the following technologies:

It uses React state and prop drilling for app-level state with hooks. It uses a mix of class & functional comoponents. It uses react-material-ui-form-validator for form inputs and validation. Axios is used for the data fetching and React Router DOM for routing. It uses esri API for web to integrate the COVID-19 density map into the app(you can view it at /coronamap). It also uses React-Content-Loader for loading content and React-Toastify for notifications.

Getting-Started

The instructions below show how you can install and run the project

Prerequisites

You need both NodeJS and NPM installed.

Installation

  1. Clone the repo
  git clone https://github.com/ParrotStone/Tabib-Web-Application.git
  1. Install Yarn package manager
  npm install -g yarn
  1. Navigate to the project directory and type the following commands:
yarn install
  1. Edit the file config.js in the src folder and add their respective API urls

  2. You can then either run the project or build it for deployment

  yarn start
  yarn build

Screenshots

Landing-page-tabib-bot

Landing-page-map

Sign-in-page

Register-page

Homepage

COVID-density-map

Disease-info-search

disesae-more-info

Skin detection demo-result

Set single alarm

Set multiple alarm

Roadmap

See the open issues for a list of known bugs and suggested/intended-fixes and features.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Abdulrahman Ali - Twitter - Email

Project Link: https://github.com/ParrotStone/Tabib-Web-Application