An E-Commerce web application for the purchase of medicines with an added fanctionality to scan thier prescriptions.
The User is required to provide his name, email and password for signup.
All the logged in users are directed to the HOme page where they can serach for medicines by their name, category or manufacturer and will be provided with a random list of categories along with products uder that category.
Once you are logged in, the top navbar will contain the button to add a prescrition for extraction of medicines, to view thier cart and whishlist, to view thier profile and finally to logout.
The users will be directed to this screen whenever they click on a product where the entire details of the Product(Medicine will be present). They can add the corresponding medicine with the quantity they need to their cart or thier whishlist if they are loggedin.
The user would be able to navigate to their cart with the help of the button present in the navbar. This screen contains the list of products that are persent in the users cart where they would be able to change the quantity and make payments.
The user will be able be complete their payments by entering their card details(dummy).
The user is directed to add thier electronic copy of thier prescrition. Upon successful upload the image will passed on to be ML model which will be deployed as a microservice with the help of docker. After the processing is done the model return an arrey of words which will further be passed on to the backend which responses with a list of items
- Frontend: Reactjs, Javascript, MaterialUI, HTML, CSS, Styled-components
- Backend: Nodejs, Expressjs
- Databse: MongoDB
- Deployment: Heroku, Netlify
- Tools: Git
The model relys on PyTesseract library where the received image of the prescrition will be processed to extract the words which further undergo cleaning with the help of NLP libraries such as nltk to finally output the list of words which could possibly be medicines.
git clone https://github.com/Zeph-T/SkillKits.git
- Frontend
-
change the directory to Frontend
cd Frontend
-
Install NPM packages
npm install
-
Create a .env file and add values accordingly.
-
Run the server (Note : Make sure you start the Backend server before the Frontend server to avoid unnecessary errors.)
npm start
- Backend
-
change the directory to Backend
cd Frontend
-
Install NPM packages
npm install
-
Create a .env file and add values accordingly.
-
Run the server
npm start