Over the last 6 weeks, you have learn many concepts about front-end development. To demostrate how far you have come, I want you to build an Employee Directory. For Explorer Mode, this will be a site with 3 pages; view all employees, add an employee, and view an employee. Adventure Mode adds delete and updating an employee.
Objectives
Use react-router-dom to build a multiple page SPA
Create an API driven UI
Practice the skills you have learned the past 6 weeks.
practice wireframing a new app
Requirements
Create a new gamma stack project
Add react-router-dom and set up 3 pages
This this api to manage a company's list of employees. Check out Additional Resources for how to use the API.
Create a relatively unique name for your company. You will use this as your company key when calling the endpoints of the API
Explorer Mode
[x] Create a react app with 3 pages and navigation between the pages.s
[x] View All Employees page
[x] This page should list all the employees for your company
The use the API, you will need to name your company for which you are making an employee directory. This will serve as the unique key for your company. My fake company is called fakebook. That means that I want to make an API call to get all of my employees, I will do a fetch to the url.
A GET request to the above url, will get the employee with the id of 3,and that works for fakebook.
To create an employee for a company, you will have to use the POST endpoint. If I wanted to add an employee for fakebook, I will send a POST request this endpoint
Who works here?
Over the last 6 weeks, you have learn many concepts about front-end development. To demostrate how far you have come, I want you to build an Employee Directory. For
Explorer Mode
, this will be a site with 3 pages; view all employees, add an employee, and view an employee.Adventure Mode
adds delete and updating an employee.Objectives
Requirements
gamma
stack projectAdditional Resources
for how to use the API.Explorer Mode
Get all employees endpoint
, https://sdg-staff-directory-app.herokuapp.com/api/\${companyName}/employees.employee page
for that employee. The url should look like:/employee/${employeeId}
Adventure Mode
delete
a userupdate
a userEpic Mode
Additional Resources
TIPS:
How to use the API
API Documentations: https://sdg-staff-directory-app.herokuapp.com/index.html
fakebook
. That means that I want to make an API call to get all of my employees, I will do a fetch to the url.That will return me a list of employees that are apart of the company
If I want to get a different company's (Boogle) employees. I would do
For your project you will be using the same company for every request
fakebook
I would use the endpointhttps://sdg-staff-directory-app.herokuapp.com/api/fakebook/employees/3
A GET request to the above url, will get the employee with the id of
3
,and that works forfakebook
.fakebook
, I will send a POST request this endpointwith my data in this JSON format: