{"repo":"syntaxfm/website","free":true,"listed":false,"github":"https://github.com/syntaxfm/website","clone":"git clone https://github.com/syntaxfm/website.git","description":"Syntax Podcast Website","language":"Svelte","stars":1208,"topics":["tasty","treats","javascript","html","css","hacktoberfest","svelte","sveltekit"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Syntax. A tasty treats podcast for Web Developers. This is the site that runs Syntax.fm — go there to listen to it! This site is built on SvelteKit. Requirements - Node 22.0.0 or higher Prerequisite - Install Node - https://nodejs.org/en - Install pnpm - https://pnpm.io/installation - If you are on a Mac, there is an issue with the curl install. - Preferably, use homebrew to install: - brew install pnpm - Install mysql or use docker with the provided docker-compose.yml file. This site uses MySQL via Prisma, so you will need a valid MySQL connection string. Getting Started Without Docker Have your database connection string handy. 1. pnpm install 2. pnpm preheat 3. pnpm dev That's it! With Docker 1. Read Prerequisites above ^^ before starting 1. Copy .env.example to .env and specify env variables (needs at least DATABASE URL , see here for how to get the others) - If using Docker, add the following at the top of your .env file to share variables with the docker-compose.yml (replace the existing DATABASE URL with the one below) 1. If using docker, in a separate tab run - docker compose up 1. Run - pnpm preheat 1. Run - pnpm dev 1. Visit http://localhost:5173 Scripts - Generate Types pnpm db:generate - DB studio pnpm db:studio - DB Migrations pnpm db:push - DB Seed pnpm db:seed About this codebase Just about all major code folders live in /src with the exception of /shows - the md source of truth for all podcast episodes as well as /prisma for our db connections and schema. Alia","default_branch":null,"files":null,"tree":[],"storefront":"/r/syntaxfm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/syntaxfm/website/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}