Theme system first
I prioritized theme architecture early because visual consistency affects every component. A stable token system made dark mode easier to maintain as pages expanded.
Data flow notes
RTK Query helped keep request state predictable and avoided manual loading/error boilerplate.
const { data, isLoading, error } = useGetProductsQuery({ categoryId, page });
Lesson learned
In commerce UI, reliability beats visual complexity. Clear loading states and failure paths improve trust more than decorative interactions.
Add screenshots
Use local static images per project:
