## Project Structure ```text 1st-hackaton/ ├── client/ │ ├── src/ │ │ ├── components/ │ │ │ ├── AITerminal.tsx │ │ │ └── Navbar.tsx │ │ ├── pages/ │ │ │ ├── Dashboard.tsx │ │ │ ├── Landing.tsx │ │ │ ├── Login.tsx │ │ │ ├── Preview.tsx │ │ │ ├── Privacy.tsx │ │ │ ├── ProjectPage.tsx │ │ │ ├── Register.tsx │ │ │ ├── Terms.tsx │ │ │ └── VideoCreate.tsx │ │ ├── services/ │ │ │ └── api.ts │ │ ├── store/ │ │ │ ├── authSlice.ts │ │ │ ├── index.ts │ │ │ ├── projectsSlice.ts │ │ │ └── videosSlice.ts │ │ ├── App.tsx │ │ ├── index.css │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── logs/ │ ├── 1_implementation_plan.md.resolved │ ├── 1_prompt.md │ └── 1_walkthrough.md.resolved ├── server/ │ ├── src/ │ │ ├── config/ │ │ │ ├── database.ts │ │ │ └── index.ts │ │ ├── middleware/ │ │ │ ├── auth.ts │ │ │ └── errorHandler.ts │ │ ├── models/ │ │ │ ├── index.ts │ │ │ ├── Preset.ts │ │ │ ├── Project.ts │ │ │ ├── User.ts │ │ │ └── Video.ts │ │ ├── routes/ │ │ │ ├── admin.ts │ │ │ ├── assets.ts │ │ │ ├── auth.ts │ │ │ ├── presets.ts │ │ │ ├── projects.ts │ │ │ └── videos.ts │ │ ├── services/ │ │ │ └── cliBridge.ts │ │ ├── utils/ │ │ │ └── logger.ts │ │ ├── index.ts │ │ └── seed.ts │ ├── package.json │ └── tsconfig.json ├── .env.example ├── .gitignore ├── package.json ├── README.md └── TECHSTACK.md ```