Live demo: podzoo-fullstack.vercel.app (🙏 it may take a while to load since I'm on free tier in deployed environment)
PodZoo is a podcast search web application where a user can search and leave reviews.
- Responsive website
- Search podcasts
- Filter and Sort on Search result page
- Like a podcast
- write/edit/delete a review
- rate podcasts
- Database: PostgreSQL
- Backend: Node.js, Express.js, pg(node-postgres)
- frontend: React, Material UI
- API : podcast Index API.
- create
.envfile (make sure to include that in .gitignore file 😄) - go to api.podcastindex.org and get a free API Key
- save
API_KEY,API_SECRETthat you got from podcastindex.org - save
SECRET_KEYthat will be used for JWT token.
-
start your postgreSQL server and enter your password.
$sudo service postgresql start -
Create database in postgreSQL(
podsearch_dbis the database name)$createdb podsearch_db -
go to backend folder.
$cd podzoo-fullstack/backend -
Create tables by using existing sql file.
$psql < db-schema.sql
- Navigate to backend folder
$cd podzoo-fullstack/backend - Start backend server.
$nodemon server.js - server will start up on
[localhost:3001](http://localhost:3001)
- Navigate to frontend folder
$cd podzoo-fullstack/frontend - Run the React app. Open http://localhost:3000 to view it in your browser.
$npm start
- Navigate to backend folder
$cd podzoo-fullstack/backend - run test
$jest
- Navigate to frontend folder
$cd podzoo-fullstack/frontend - run test
$npm test