# Project Structure This app is a Vite/TanStack React portfolio. Some files must stay in the project root because the build tools look for them there. ## Root Files - `package.json` - npm scripts and dependencies. - `package-lock.json` - exact installed dependency versions for npm. - `bun.lock`, `bunfig.toml` - Bun dependency settings kept from the original export. - `vite.config.ts` - Vite app configuration. - `tsconfig.json` - TypeScript configuration. - `eslint.config.js` - linting configuration. - `components.json` - shadcn/ui component configuration. - `.gitignore`, `.prettierignore`, `.prettierrc` - repo and formatting settings. - `Dockerfile` - container build settings. - `README.md` - app notes and setup. ## Folders - `src/` - actual portfolio source code. - `src/components/portfolio/` - custom portfolio UI, organized by layout and sections. - `src/components/ui/` - reusable design-system components. - `src/assets/` - local images used by the app. - `public/` - public static files such as favicon. - `scripts/windows/` - Windows scripts for starting the local dev server. - `logs/` - local dev-server logs. - `docs/` - documentation about this project. ## Generated Folders These are created by tools and should usually not be edited manually: - `node_modules/` - installed npm packages. - `dist/` - production build output. - `.tanstack/` - TanStack generated runtime files. - Original platform metadata was archived to `workspace-docs/legacy-lovable-project-metadata/` because the local portfolio does not need it to run.