An online shopping portal for a fictional store.
Jedidiah Staley
The Deployed Site will take about 60 seconds to display content due to the backend server having to spin up, being a free instance on Render.com.
The Virtual Store application powers an online storefront that allows users to browse product offerings by category, place items in their shopping cart, and check out when they are ready to make their purchase.
The application is created with the following overall architecture and methodologies:
- React
- ES6 Classes
- Redux Store for Application State
- Deployed API with MongoDB storage for storing categories and products
- Superagent or Axios for performing API Requests
- Material UI for layout and styling
- Test Driven Development, using Jest
- Deployment to a cloud provider (Netlify, Amplify, or GitHub Pages)
-
Clone the repository:
git clone <https://github.com/yourusername/virtual-store.git>
-
Navigate to the project directory:
cd virtual-store -
Install dependencies:
npm install
-
Start the development server:
npm start
- Basic React Application
- Redux State Management
- State managed in memory
- Material UI Components & Styling
- Add items to a shopping cart
- Update quantities
- Remove items from the cart
- Show the cart in real-time on the UI
- Connect the application to a live API
- Persist changes to products based on cart activity
- Refactor the store to use the latest Redux design pattern (Redux Toolkit)
- Add a cart checkout page
- Add a product details page
-
OpenAI's ChatGPT 4o was used extensively in writing tests and debugging
-
Cart icon obtained from flaticon.com here