Deploy 1: Skeleton + Brand foundation
Full project scaffold with React 19, Vite, Tailwind v4, Framer Motion.
EL3AB brand colors (gold/dark theme), Cairo Arabic font, RTL layout.
Animated bottom nav, header with coin display, splash screen.
All pages scaffolded: home, play, matchmaking, profile, tournaments,
friends, leaderboard, notifications, shop, settings.
Auth flow with Supabase (login/register).
Dockerfile + nginx for CapRover deploy on port 80.
Co-Authored-By:
Claude Opus 4.6 <noreply@anthropic.com>
parents
Showing
.gitignore
0 → 100644
Dockerfile
0 → 100644
README.md
0 → 100644
captain-definition
0 → 100644
eslint.config.js
0 → 100644
index.html
0 → 100644
nginx.conf
0 → 100644
package-lock.json
0 → 100644
This source diff could not be displayed because it is too large. You can view the blob instead.
package.json
0 → 100644
| { | |||
| "name": "el3ab-player", | |||
| "private": true, | |||
| "version": "0.0.0", | |||
| "type": "module", | |||
| "scripts": { | |||
| "dev": "vite", | |||
| "build": "tsc -b && vite build", | |||
| "lint": "eslint .", | |||
| "preview": "vite preview" | |||
| }, | |||
| "dependencies": { | |||
| "@supabase/supabase-js": "^2.106.2", | |||
| "chess.js": "^1.4.0", | |||
| "framer-motion": "^12.40.0", | |||
| "howler": "^2.2.4", | |||
| "lucide-react": "^1.16.0", | |||
| "react": "^19.2.6", | |||
| "react-dom": "^19.2.6", | |||
| "react-router-dom": "^7.15.1", | |||
| "zustand": "^5.0.13" | |||
| }, | |||
| "devDependencies": { | |||
| "@eslint/js": "^10.0.1", | |||
| "@tailwindcss/vite": "^4.3.0", | |||
| "@types/howler": "^2.2.13", | |||
| "@types/node": "^24.12.3", | |||
| "@types/react": "^19.2.14", | |||
| "@types/react-dom": "^19.2.3", | |||
| "@vitejs/plugin-react": "^6.0.1", | |||
| "eslint": "^10.3.0", | |||
| "eslint-plugin-react-hooks": "^7.1.1", | |||
| "eslint-plugin-react-refresh": "^0.5.2", | |||
| "globals": "^17.6.0", | |||
| "playwright": "^1.60.0", | |||
| "tailwindcss": "^4.3.0", | |||
| "typescript": "~6.0.2", | |||
| "typescript-eslint": "^8.59.2", | |||
| "vite": "^8.0.12" | |||
| } | |||
| } |
public/favicon.svg
0 → 100644
public/icons.svg
0 → 100644
src/App.tsx
0 → 100644
src/components/ui/Button.tsx
0 → 100644
src/components/ui/Card.tsx
0 → 100644
src/components/ui/Input.tsx
0 → 100644
src/components/ui/index.ts
0 → 100644
src/env.ts
0 → 100644
src/hooks/useAuth.ts
0 → 100644
src/index.css
0 → 100644
src/lib/constants.ts
0 → 100644
src/lib/sounds.ts
0 → 100644
src/lib/supabase.ts
0 → 100644
src/main.tsx
0 → 100644
src/pages/FriendsPage.tsx
0 → 100644
src/pages/HomePage.tsx
0 → 100644
src/pages/LoginPage.tsx
0 → 100644
src/pages/NotFoundPage.tsx
0 → 100644
src/pages/PlayPage.tsx
0 → 100644
src/pages/ProfilePage.tsx
0 → 100644
src/pages/RegisterPage.tsx
0 → 100644
src/pages/SettingsPage.tsx
0 → 100644
src/pages/ShopPage.tsx
0 → 100644
src/pages/SplashPage.tsx
0 → 100644
src/stores/authStore.ts
0 → 100644
src/stores/matchStore.ts
0 → 100644
src/stores/uiStore.ts
0 → 100644
tsconfig.app.json
0 → 100644
tsconfig.json
0 → 100644
tsconfig.node.json
0 → 100644
vite.config.ts
0 → 100644
Please register or sign in to comment