After cloning,
- inside Client, "npm install" and run "npm run dev"
- inside Server,delete node_modules , run "npm install" and "node index.js"
- Create .env file for secrets.
- Ensure every file has only around 100 lines of code.
- Structure Frontend code as well.
- Structure the code to MVC architecture.
- Create option to publish/not publish the course.
- use Axios instead of fetch
- Create same fallback route for users/admins when token is expired.
- Make sure course creators can edit only their courses.
- Improve Responsiveness for Certain devices
- Create a Search bar for Courses
- Categorize the Courses based on Technology/Tool/Domain/etc..
- Add Google Auth.
- Create a Super Admin with all Feature Access.
- Create loading screen when logged in.
- Handle routes properly especially when switching between login/signup/dashboard.
- Use State Management
- Encrypt password in Backend
- Store token in cookies instead of localStorage
- Add Images to improve UI