learnwithjason.dev
Boop Crew HQ for Learn With Jason
Fun things to do:
follow on Twitch ·
see upcoming episodes ·
add the Google Calendar
This site is home to Learn With Jason’s episode back catalog, upcoming schedule, and written posts. It’s an Nx monorepo housing multiple sites built with:
For data, it uses:
It also uses Algolia for search.
API
If you want to load Learn With Jason episodes or the schedule, there is an API available.
All requests are made through the /api/v2
path. For example:
https://www.learnwithjason.dev/api/v2/schedule
/api/v2/episodes
Loads the most recent 50 episodes.
/api/v2/episode/:slug
Load details about a single episode.
Options
/api/v2/episode/:slug?transcript=true
— include the episode transcript in the response
/api/v2/schedule
Load upcoming episode details.
Local Development
To run this repo, you will need:
- Node >= v18 (if you’re using
nvm
, runnvm use
in the project root to switch) - the Netlify CLI
nvm use
npm i -g netlify-cli
To start, clone the repo and install dependencies:
# clone the repo
git clone git@github.com:learnwithjason/learnwithjason.dev
# move into the project directory, then into the site
cd learnwithjason.dev
# install dependencies
npm install
# start local dev!
npx nx run blog:dev
The project will start at http://localhost:8888
. Please note that the environment variables will not be set, so some of the serverless functions won’t work unless you add your own env vars. This shouldn’t prevent working on the project for UI-related changes.
✨
Contributors Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!