Skip to content

malwilley/castclips-client

Repository files navigation

Easily create and share podcast clips
Made with TypeScript + React

Tech stack

  • React
  • Redux
  • TypeScript
  • ZEIT Now (deployment)
  • Firebase (authentication, database)
  • ListenNotes (podcast directory API)
  • Appbase.io (hosted ElasticSearch for searching clips)

Local development

Install dependencies:

yarn

Run client locally, using non-production API and authentication:

yarn start

Code fomatting

Code formatting is done by prettier. Install your IDE's prettier extension, or run the following commands to check and automatically fix formatting:

yarn prettier:check
yarn prettier:fix

Linting

yarn lint

Tests

This project uses Cypress for end-to-end testing. This covers much of the functionality for this small project, but adding unit tests could be added at a later date.

yarn cypress:open