This is a full-stack web application built using the MERN stack designed to help users monitor their health and medical conditions. This app allows users to track their medications, 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, Redux, ViteJS
- 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.
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
cd
to bothclient
andserver
folder to install the dependencies usingnpm install
- Create a
.env
file in theserver/config
folder and add the following askey: value
- PORT = 3000
- DB_STRING =
your MongoDB database URI
- To start the client side development:
cd client
to client folder and usingnpm run dev
and follow the prompt link from your terminal to view the developing site in your browser.- For server side
cd server
then usenpm run dev-start
. The application will be accessible at http://localhost:3000
Mongoose Schema, React
The Medical Tracker application is open source and licensed under the MIT License.