Question: For this Capstone Project, you will be tasked to create a Web Store using React. To be able to successfully do this, you will need
For this Capstone Project, you will be tasked to create a Web Store using React. To
be able to successfully do this, you will need to consolidate all the concepts you
have learnt about React, JSX and JavaScript.
Create a React app that displays products of a fictional or real, if you have a client
in mind online store.
The app you create should meet the following criteria:
It should be created using Create React App.
It should include at least different types of attractively styled components
that respond to user interaction. Feel free to use ReactBootstrap or another
library andor your own custom stylesheets.
The user should be able to register by entering the following details:
First name
Surname
Username
Email address
A password
Make sure that all input is appropriately validated ie ensure the user has
entered a valid email address, a strong password and any other validation
checks that you think are necessary
The user should be able to log in by entering a username that is stored in a
state and displayed in a header component.
The header component should include a navigation menu and be displayed
at the top of the page for all URLs.
The application should contain at least components:
a landing page,
a store or product page that displays the items to the user,
and a cart page.
A number of components should be rendered using the array.Map
method. Each component rendered in this way should have a key that
uniquely identifies it
User interaction should modify the state of some components.
The application should make use of Redux to manage the state.
The users purchases should be added to a cart state that is used to display
the user's selection and the total cost, etc., on the cart page.
The user should be able to select a method of shipment.
The user should easily be able to request help which will inform the user
about the details of the shipping options.
The UI should be attractive and intuitive.
Initialise a Git repository in your project folder to track changes as you go
along.
Ensure that your project folder includes a file called READMEmd that
explains the application and how to use it
In your editor, create a new file and name it README.md The md
extension stands for Markdown, which is a lightweight markup
language used for formatting text and creating documentation.
You can quickly brush up on Markdown syntax for your README.md
file here. Keep it simple! Provide clear instructions that an end user
will be able to follow to install and run your app on their local
machine. You can also read more about the README GitHub guide
here.
The code reviewer should be able to launch your app by typing the following
into the command line interface:
npm install
npm start
The file structure of the project should be well organised and in line with
these guidelines. The code should also be easy to read, adhering to
Googles style guide about indentation, meaningful variables, component
names, etc.
Your code should be welldocumented with appropriate comments.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
