02. Project Structure & Aliases¶
Layout
- config/
: Webpack/env config and aliases
- scripts/
: CRA ejected build/start scripts
- public/
: HTML template and static assets
- src/
: application source
Key source folders
- src/components/
: feature pages and layout (App
, Layout
, Login
, Project
, Files
)
- src/routes/
: router setup (index.jsx
, PrivateRoutes.jsx
)
- src/redux/
: store, modules (slices + sagas), utils
- src/shared/
: shared components and utilities
- src/themes/
: MUI themes and global styles
- src/models/PathNames.js
: central path constants
Aliases
- Declared in config/webpack.config.alias.js
and local.js
:
- @/
→ src/
- +components/
→ src/shared/components/
- +utils/
→ src/shared/utils/
- +hooks/
→ src/shared/hooks/
Entrypoints
- App mount and providers: src/components/App/index.jsx
- Router: src/routes/index.jsx
- Store: src/redux/index.js