A true crime podcast database!
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
This project was created because I wanted nice way to view true crime podcast data. This is just a framework of the site I hope to make. I plan to add categories and filters, and fix the search implementation. I used this project as an excuse to try out Next.js. I implemented server side rendering on all pages that fetch data. I also tried out the Mantine UI library for quick development and iteration.
Take a look at the demo here.
Install the backend
git clone https://github.com/craigmclean39/tcdb-backend.git
cd tcdb-backend
npm install
touch .env
nano .env
MONGODB_CONNECT=mongodb+srv://[username]:[password]@database-address
cd ..
npm run start
Install the front end
git clone https://github.com/craigmclean39/tcdb-frontend.git
cd tcdb-frontend
npm install
touch .env.local
nano .env.local
NEXT_PUBLIC_SERVER_ADDRESS=http://localhost:3001
npm run build
npm start
Populate the Database
http://localhost:3000/admin
Click populate
- View the latest episode releases. New episodes are scanned hourly.
- View podcast information, and information about it's episodes
- Podcast and episode lists are paginated
- All pages do their initial fetch call server side before the page is served to the browser
- HTML Head tag filled dynamically for SEO
- Listen to episodes in embedded player
- Mobile support
Craig McLean - craig@craigmclean.dev
https://www.linkedin.com/in/mcleancraig/
Project Link: https://github.com/craigmclean39/tcdb-frontend