- Typescript: Static Testing
- Prettier: format the code
- Husky: pre-commit hooks
- Services: Connector, in essence
- Model:
External
Controller, in essence - Database:
External
Resources, in essence
- Request Body Validator
- Request Handler
- Root Router
- User Authenticator
express.json()
- Post: Post Schema and model
- Profile: Profile Schema and model
- User: User Schema and model
- Auth: Login and R of
authenticated user
- Post: CRUD post, UD of comments and likes
- Profile: CRUD profile, UD of experiences and educations, R of Github Repo
- User: C of User
- Github: connect to Oauth Apps of github
- MongoDB: connect to MongoDB
- Is lodash
set()
method happen in-place or not in-place?- in-place
- What's the difference between
post
andput
method?post
: update a whole thingput
: update parts of a whole thing