(Yeah, i`m not very powerfull in naming)
At first i thought to make this as my diploma project, but then i decided this is not the best idea because it might be more difficult that i wanted to be. But eventually, i think it quite good.
Idea is simple: info-system, where tou can register/login as patient or doctor. As patient you can plan your visit to doctor, see what recepies he gave you, select doctor. As doctor you can manage your patients, see individual their profiles, set threatment, manage your schedule. (Features are in next sections)
- React - well known front-end library
- Redux - for managing states in react
- React Router - for route logic
- Material UI library - because bootstrap is borring, and i personally like Material Design
- Express - back-end framework for NodeJS
- JSONWebToken - for auth purposes
- Sass - for better CSS
- MongoDB - as database
- Mongoose - MongoDB ODM
- Passport - for auth
- ApexCharts - for great looking charts
- Axios - for requests
Install dependencies for server
npm install
Then cd to client and install dependencies for client (May take a while)
cd client
npm install
Then change back to root and you can run back-end and react server
npm run dev
And then open in browser localhost:3000
- Look at modern charts with stats information about all your patients. Of course with bigger number of people, charts will be more correct
- Take a look on list of all patients that registered as yours. and their short info
- See more detailed info about patient
- Add records to e-card of patients, and read all previous, if needed
- Sign up recepies
- Take a look on all weekly visits to you, so you can see how heavy this week will be
- Generate a token. Then patient can find you by it
- Settings
- See list of all your doctors and main information about them
- Add new doctors, via token system, which you have to get personally.
- In case if you disliked your doctor, you can unregister him.
- In case if you liked yoir doc, you can rate him by 5-star system. Or set to 1, all allowed
- See more detailed info about doctor
- Take a look at their schedule, so you can plan your visits
- So when you plan your time, you can early register visit, at comfortable time
- See what recepies signed for you this particular doctor, so you never forget
- See all recepies that was signed to you. No more paper cards needed
- Look in calendar view at all your planned visits to all doctors current week
- And of course change settings
In config folder you should create keys_dev.js file and include your own keys
module.exports = {
mongoURI: "YOUR MONGOURI",
secretKey: "YOUR SECRET KEY"
}