An open source frontend application built using the React βοΈ and Feature-Sliced Design π°.
This app is a work in progress. See the roadmap below.
Right now, I'm using this project as an experiment polygon to try modern technologies and see how a can see frontend application in {{CURRENT_YEAR}}. This project structure combines two methodology: Clean Architecture and Feature-Sliced Design.
zod
)mswjs
(all enpoints with JWT authorization)App business logic:
Other:
Note: You can use
npm
oryarn
as package manager instead ofpnpm
, just removenpx only-allow pnpm
frompackage.json
.
pnpm install
.env.example
to .env.local
cp .env.example .env.local
pnpm start
or start Storybook stand
pnpm storybook
@mswjs/data
can not sync data in localStorage
. With the current implementation (without synchronization), after updating the page, the state (cart, wishlist) is lost. I made a pull request with this feature (https://github.com/mswjs/data/pull/277), but it has not merged yet. So I use forked version (you can see path in package.json).@feature-sliced/eslint-config
don't work on eslint 9 with flat config. That's why it's turned off now.Licensed under the MIT license.