| # Comic Book Generator - Client | |
| Frontend interface for the Comic Book Generator, built with React and Vite. | |
| ## ๐ ๏ธ Technologies | |
| - React 18 | |
| - Vite | |
| - Material-UI (MUI) | |
| - Framer Motion | |
| - React Router | |
| - Context API | |
| ## ๐ Project Structure | |
| ``` | |
| src/ | |
| โโโ components/ # Reusable components | |
| โ โโโ GameNavigation/ # Game navigation | |
| โ โโโ StoryChoices/ # Choice interface | |
| โ โโโ TalkWithSarah/ # AI Assistant | |
| โโโ contexts/ # React contexts (Game, Sound) | |
| โโโ hooks/ # Custom hooks | |
| โโโ layouts/ # Layout components | |
| โโโ pages/ # Application pages | |
| โโโ utils/ # Utilities and API | |
| ``` | |
| ## ๐ฎ Key Features | |
| - Interactive comic book interface | |
| - Choice system (predefined or custom) | |
| - Voice narration with controls | |
| - Sound effects and ambient music | |
| - AI Assistant "Sarah" for help | |
| - Responsive design | |
| ## ๐ Installation | |
| ```bash | |
| # Install dependencies | |
| yarn install | |
| # Start development server | |
| yarn dev | |
| # Build for production | |
| yarn build | |
| ``` | |
| ## ๐ง Configuration | |
| The client requires a running backend server. Configure the API URL in `src/utils/api.js`. | |
| ## ๐ Testing | |
| ```bash | |
| # Run tests | |
| yarn test | |
| # Run tests with coverage | |
| yarn test:coverage | |
| ``` | |
| ## ๐จ Style and Linting | |
| The project uses ESLint and Prettier to maintain clean and consistent code. | |
| ```bash | |
| # Check style | |
| yarn lint | |
| # Auto-fix issues | |
| yarn lint:fix | |
| ``` | |