- You can Create, Read, Update and Delete books.
- Built with React, TypeScript, Redux, and Vite + Server Side Rendering.
- Built a Docker image, published it to Google Artifact Registry, and deployed to Google Cloud Run through GitHub Actions.
- Tested with Vitest and React Testing Library.
- Linted with ESLint and Formatted with Prettier.
- public
- src
- app: app-wide setup and layout.
- layout
- store
- assets: images, fonts, etc.
- common: truly generic and reusable utilities and components.
- components
- test-utils
- utils
- features: contain all functionality related to a specific feature.
- products
- components
- hooks
- model
- slices
- products
- app: app-wide setup and layout.
- Used Redux Toolkit to reduce boilerplate code and takes advantage of the Immer library to improve code readability.
- Used Uncontrolled Form for form handling.