- create react app
eslint / prettier
- install and configure eslint and prettier
- eslint is not working
- fos sort imports
- react
- common
- relative
- eslint check for bad imports
- bug with .jsx
- eslint imports (enforce absolute paths) link
- fos enforce jsx vs js files link
- fos remove unused imports
- fos spaces
- enforce semicolons
- enforce proptypes
routing
- install react router dom
- use it
styling
- install styled components
- use it
- create global styling rules in
src/App.css
organization
- write readme
- organize src folder (common, pages)
- file organization in readme
connect to api
- user context
- login
- basic login done
- sign up
- sign up with google
- log out
- sessions & cookies
- get all users (display on homepage)
- navbar: buttons depend on auth
- homepage: you are logged in/out
- pages inaccessible if logged in: signup, login
- pages inaccessible if logged out: home
- password reset
content
- homepage
- loginpage
- signup page
- logout are you sure popup
- public/manifest.json (and logos)
- use proper proptypes
- required fields
- password reset
deploy
- deploy on vercel
github
- enforce linting/styling in order to merge into main
- can't push directly to main (except ethan, amy, aanand)
- pr templates