imRanDan / Medical-Tracker

A web application that helps users keep track of their medical appointments and prescriptions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Medical-Tracker

This is a full-stack web application built using the MERN stack (MongoDB, Express.js, React, and Node.js) designed to help users monitor their health and medical conditions. This app allows users to track their medication, set reminders for appointments, track their symptoms, and provide medical professionals with accurate and up-to-date information about their health.

How does this app work?

The Medical-Tracker application allow users to enter their health related infomation and track all their medical appointments, prescriptions and other data. The Medical Tracker application has the following features:

  • User registration and login
  • Dashboard to view upcoming appointments and medications.
  • Ability to contact medical professionals
  • Ability to locate Pharmacy / Medical centres for appointments.
  • Ability to add, edit, and delete appointments.
  • Ability to add, edit, and delete medications.
  • Medical history tracking.
  • User profile management.
  • Secure authentication.

Link to project: work in progess

How It's Made:

Tech used: HTML, CSS, JavaScript, Node, Express, MongoDB, TailwindCSS, Google Maps API

  • MongoDB: A NoSQL document database used to store user data and medical information.
  • Express.js: A web application framework used to create the backend REST API.
  • React: A JavaScript library used to create the frontend UI components.
  • Node.js: A JavaScript runtime used to run the backend server and API.
  • Mongoose: An Object Data Modeling (ODM) library used to interact with MongoDB.
  • bcrypt: A password hashing library used to securely store user passwords.
  • Passport: A modular authentication middleware for Node. js applications.
  • TailwindCSS : A CSS library used for styling.
  • Google Maps API : A set of APIs and SDKs that allows developers to embed Google Maps into mobile apps and web pages, or to retrieve data from Google Maps.

Packages/Dependencies used

bcrypt, connect-mongo, dotenv, express, express-flash, express-session, mongodb, mongoose, morgan, nodemon, passport, passport-local, validator

To run the Medical Tracker application, you need to have the following installed on your machine via Terminal:

  • Node.js and npm (Node Package Manager)
  • MongoDB To get started, follow these steps:
  1. Clone the repository using git clone repository-url
  2. Navigate to the project directory using cd medical-tracker
  3. Install the dependencies using npm install
  4. Install the database using npm install mongodb --save
  5. Create a config.env file in the config folder and add the following as key: value
  • PORT = 3000
  • DB_STRING = your MongoDB database URI
  1. Start the development server using npm start

Lessons Learned:

Mongoose Schema, React

License

The Medical Tracker application is open source and licensed under the MIT License.

About

A web application that helps users keep track of their medical appointments and prescriptions.


Languages

Language:JavaScript 71.6%Language:EJS 28.4%