- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ (OPTIONAL)
- 📝 License
- This ecommerce app is a web app for shopping.
- Add products or remove products.
- Increase/decrease count of a particular selected product.
- Select various attributes (color, size etc) for each product.
- Converts total amount of products to reflect the current currency. No Api
- Project was built with React class component. No functional component used.
Client
Server
Database/ storage
- Data is persistent even if the browser is closed
- Built a customize drop down without the use of HTML "select" and "option" tag
- Redux was used to ensure that state changes is globally reflected instantly without refreshing the browser
- There is a dynamic url which has the id for each product that is selected
- Same product with different attributes selected is treated as new product using the unique products attributes selected
Link cooming soon.
To get a local copy up and running, follow these steps.
- Install node packages. This can be achieved using npm install
- Computer with browser
- Mobile device with browser
Clone this repository to your desired folder:
- cd your-local-folder
- clone this repository into your local directory
- open the project in your favorite code editor
- Install node packages
- run npm start to preview in your local browser
Install this project with: npm install
To run the project, execute the following command:
-Start the server with: npm start or yarn start
You can deploy this project using:
👤 Author1
Dennis Owusu Prah
- GitHub: @til2to
- Add postgresql database
- Add payment methods
- Currently working to deploy it
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project... thumbs up and please follow my github page
- Hat tip to anyone whose code was used
- Hat tip to anyone who inspired my codebase
Add at least 2 questions new developers would ask when they decide to use your project.
-
How was the browser's storage and redux used interchangeably
- Always be mindful of the return statement for the state in the redux like was followed in this project
-
Was someone else's code used
- No. Code wasn't copied. I believe algorithms and data structures are very powerful to handle greater things.
This project is MIT licensed.