In the project directory, you can run:
config eslint anf prettier create .editorconfig , .prettierignore npm i eslint-plugin-prettier npm i eslint-config-prettier config for package.json : not DONE create assets folder
npm install normalize.css
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
- zome level 175
- install markdown preview extenstion
- get something on screen react router and styled component right after
- create gages directory in the source
- for now Landing.js
- create component ( snippet extenstion)
- setup basic retur
- Tip : get dums text : https://hipsum.co/
Builds the app for production to the
build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
- Css in js
- styled Component
- have logic and styles in component
- no name collision
- apply js logic npm i styled-components vscode-styled-components
- keep in mind that only responsible for styling components
- wrappers folder in assets folder
- Coll Image
- tách file index.js trong folder component dùng để tránh import nhiều trong file tổng , tách những file nhỏ ra để dễ quản lý hơn
- create Error , Register , Dashboard Pages
- basic return
- create index.js
- import all the pages
- export one py one
- basically the same as in components
- import App.js
- npm install react-router-dom@6
- setup Routes vs route for app.js
- connect button register to link
- create Error Pages
- create Register Pages
- apply react-hooks-form ( in future versions)
- create FormRow.js
- Separate component to reuse
- apply Dynamic Object K ey
- npm i react-toastify
- apply Dynamic Object K ey
- npm i @reduxjs/toolkit
- config store, userSlice
- create UserSlice
- setup UserSlices
- create acction in Slice
- GET, POST, PUT, DELETE
- npm i axios
- root URL -https://course-api.com/
- https://jobify-prod.herokuapp.com/api/v1/toolkit
- https://node-course-jobs-api.onrender.com/api-docs/#/
- untils/axios.js
- root URL -https://course-api.com/
- https://jobify-prod.herokuapp.com/api/v1/toolkit
- https://node-course-jobs-api.onrender.com/api-docs/#/
- add navigate when user register or login successfully
- remove Dashboard.js
- create Dashboard folder
- create stats, Profile, Addjob, AllJob, ShareLayout
- create index.js and setup import and export
- npm i react-icons
- Navbar.js
- setup dropdown Logout
- create ProtectedRoute page
- setup SmallSidebar.js
- setup SmallSidebar.js
- create component/Navlinks.js
- setup bigsidebar.js
- setup page profile.js
- create action
- create update userSlice
- move userSlice to userThunk : chia nho file , apply method DRY
- successfully
- add features jobSlice
- add input to page addjob
- add input to selection
- add handleChange in reducer
- change location user profile page to filed addjob.js
- add message when logout was successful
- config allJobsSlice.js
- create thunks, and action
- config allJobsSlice.js
- create thunks, and action
- create
- component/SearchContainer.js
- component/JobsContainer.js
- component/Job.js
- import/Export.js