# Product Planning
## Frontend
- Start up a React App and clean it up.
- Create routes:
- Homepage
- Not Found page
- Protected Page
- Login Page
- Create general layouts and content for all 4 pages.
- Create a form component in Login Page.
- Create layouts for the Homepage with 3 main components: Books List, Search App Bar, and Pagination.
## Backend
- Create an Express server with MongoDB.
- Create a User modal with the required information (name, email, role).
- Create register/ login API routes for /users.
- Create routes to CRUD (Create (POST), Read (GET), Update, Delete) users.
- Test authentication with Front-end.
- Design a Book schema on paper that lists out:
- What information a product should have: Name, Original Price, Category, Published Year, Quality, Star Points, Review
- What fundamental actions can users take with books: Category Filter, Star Points Filter
- Using the dataset on Kaggel, then changes it to match MongoDB schema.
- Code the Book Schema and creates the Book swapping modal with the required information above.
- Create routes to CRUD products. (without any authentication for now)