React website for DJ Special Ingredient, featuring custom SoundCloud players and social media integration. Built with React 18, Vite 5, and TypeScript.
- Framework: React 18 + Vite 5
- Language: TypeScript
- Styling: CSS with PostCSS + Autoprefixer
- Package Manager: Yarn
- Linter: Biome
src/- Main application sourcecomponents/- React components (Header, MainGridBody, SoundcloudPlayer, etc.)api/- API utilities (SoundCloud integration)styles/- CSS stylesheetsconstants/- Static data (grid card content)hooks/- Custom React hooksutils/- Utility functions
public/- Static assets (favicon, logo, preview image)spotify-tools/- Spotify playlist generation utilitiessoundcloud-data.json- Pre-fetched SoundCloud oEmbed data (generated at build time)
- Vite dev server runs on port 5000 (host: 0.0.0.0, allowedHosts: true for Replit)
- Build outputs to
dist/directory - SoundCloud oEmbed data is fetched during Vite config initialization
yarn dev- Start dev serveryarn build- Production buildyarn lint- Run Biome linting + TypeScript checks