This webshop was created by Gordon So and Melissa 't Hart. We worked on this during a 3-day project week in the early stages of the Codaisseur Academy. The goal was to familiarize ourselves with React and Redux. Initially the project was built only on the client-side, but later on in the academy we decided to also create a back-end (Back-end repository).
In the webshop there are:
- Product details
- Wishlist
- Basket
- Checkout
Front-end
- React
- Components and props
- Routers
- Redux
- Action creators
- Thunks
- Reducers
- React-bootstrap
Back-end
- Express
- REST API
- Sequelize
- Cors
- Body-parser
- Docker
- Practice with creating an app from scratch with React and Redux
- Make a webshop that contains a cart and a wishlist
- Work together in a team
- Work in an Agile environment with the SCRUM methodology
- Practice styling
💾 Project features 💾
- It has a fully working navigation bar
- Clicking on those plants will redirect you to their details page
- The plants are divided in three categories: Desert, Snow and Rainforest. Each category has its own page with the corresponding plants
- Customers can add plants to a wishlist
- They can also add plants to the cart, which is a separate page that shows which plants are selected as well as the total price
- When there are plants in the cart, a button that directs the customer to the checkout page becomes available. Over there, they can fill in their personal information. No further action or redirection to an actual payment page is yet available here
- The webshop has an overall styling, mostly done with CSS and React-Bootstrap
Type in your terminal inside the project directory
Front-end
git clone https://github.com/sssgordon/birch.git
npm install
npm start
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Back-end
You will need to create a container on your computer for the database, we used Docker.
git clone https://github.com/sssgordon/birch-server.git
npm install
nodemon .
Open Docker, connect with the password 'secret'