An open API service indexing awesome lists of open source software.

https://github.com/afek-sakaju/gold-pharma-shop

Web app created to offer users the best pharmaceutical shopping experience. Switch between two modes: Customer Mode for browsing and shopping, and Admin Mode to manage data within the shop.
https://github.com/afek-sakaju/gold-pharma-shop

craco eslint javascript media-queries pharma pharmacy react-router-dom reactjs redux-toolkit removebg shop storybook styled-components web-application

Last synced: 2 months ago
JSON representation

Web app created to offer users the best pharmaceutical shopping experience. Switch between two modes: Customer Mode for browsing and shopping, and Admin Mode to manage data within the shop.

Awesome Lists containing this project

README

        

# Gold Pharma Shop

### An online application created to offer users the best pharmaceutical shopping experience with an incredible UI, thanks to an intuitive interface and robust functionality.

#### You can choose between two modes when entering the app: 1. Customer Mode: shopping, browsing products, adding to your cart, and making purchases. 2. Admin Mode: manage, create, and delete product data within the shop.

## **Command lines:**

- `npm install`
Install all the necessary packages for running and developing the project.
- `npm run json-server`
To run the project's database.
- `npm run start`
For running the project.

---

### **Get a glimpse of the app in action**

https://github.com/Afek-Sakaju/gold-pharma-shop/assets/100536372/c4622093-9dbe-487c-8f3b-c988262b18f2

---

### The technologies used in this project include:

- [x] _**ReactJS**_ : the project is built on the _ReactJS_ framework.
- [x] _**JSON-Server**_ used to work with the database as a JSON file, sending API requests to retrieve, edit, create, or delete data.
- [x] _**Styled-Components**_ : the project's styling is implemented using _styled-components_.
- [x] _**Redux-toolkit**_ : by employing _Redux-toolkit_, the project achieves resilient state management, enabling seamless data flow and heightened functionality.
- [x] _**React-router-dom**_ : enabling the creation of multiple pages and configuring different page for each path.

### Additional technologies used as development tools include:

- [x] _**ESLINT**_ : the project adheres to the _ESLint_ guidelines and follows the best practices recommended by _airbnb_.

### In addition, the project incorporates the following features:

- [x] _**Responsiveness**_: the application is intentionally designed to adapt to screens of various sizes by utilizing _media queries_ within its components. This ensures that the user interface adjusts seamlessly to different screen dimensions.
- [x] _**Integration with remove.bg API**_: for background removal of uploaded products’ images to enhance the UI and overall aesthetics.

---

### **A brief illustration showcasing how the app appears on various screens**

https://github.com/Afek-Sakaju/gold-pharma-shop/assets/100536372/51226ef2-43d1-46bf-b7b9-783e50443a0d

---

## Author

:octocat: **Afek Sakaju**

- LinkedIn: [@afeksa](https://www.linkedin.com/in/afeksa/)
- GitHub: [@Afek-Sakaju](https://github.com/Afek-Sakaju)