- practice with OOP (polymorphism, encapsulation, inheritance, abstraction);
- repeat the layout structure of React components;
- add interactive (filters, search, imitation of purchase, map with location);
- consolidate the studied theory of the React (states, hooks, routing, context);
- add advanced forms (React Hook Form);
- add styles (TailwindCSS, module.scss);
- use Firebase Spark for DataBase;
- implement state management using Zustand for simple and efficient global state control;
- use TanStack Query for managing server state, caching, and efficient data fetching.
- additionally make authorization using Firebase Authentication (Google + email/password);
- additionally make reviews for authorized users;
Also a link to the layout, which I had taken as the basis of my project.