MERN-Stack-Tutorial
This is the workouts fullstack app.
- Environment setup
- Express App setup
- Express Router & API Routes
- MongoDB Atlas & Mongoose
- Models & Schemas
- Controllers
- Making a React App
- Fetching Data
To remove CORS block:
1 - npm i cors -- in backend;
2 - use proxy -- during dev only:
- put property in package.json of frontend -- "proxy": "http://localhost:4000" at a top.
- in fetch use only: fetch("/api/workouts")
- Adding React Context
- Add delete functionality.
- Handling error response /// create user
- User Routes, Controller & Model
- Signing Up & Hashing Passwords
- Email & Password Validation
- sign in Token
- logging in users
- Create React Auth Context
- Login & Signup Forms
- Making a useSignup Hook
- Making a useLogout Hook
- Making a useLogin Hook
- Setting the Initial Auth Status
- Protecting API Routes
- Making authorized request
- Protecting React Routes
- Assigning Workouts to Users