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.
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
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.
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:
- Clone the repository using git clone
repository-url
- Navigate to the project directory using
cd medical-tracker
- Install the dependencies using
npm install
- Install the database using
npm install mongodb --save
- Create a
config.env
file in theconfig
folder and add the following askey: value
- PORT = 3000
- DB_STRING =
your MongoDB database URI
- Start the development server using
npm start
- The application will now be accessible at http://localhost:3000
Mongoose Schema, React
The Medical Tracker application is open source and licensed under the MIT License.