Giter Site home page Giter Site logo

alexbrowng / podcast-player-app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 61 KB

Podcast Player App is a mini-application for listening to musical podcasts. It is a Single Page Application built with TypeScript, React, and TailwindCSS.

JavaScript 8.54% Makefile 3.43% HTML 1.53% TypeScript 85.93% CSS 0.58%

podcast-player-app's Introduction

Podcast Player App

Introduction

Podcast Player App is a mini-application for listening to musical podcasts. It is a Single Page Application built with TypeScript, React, and TailwindCSS. The application has three views:

  • a main view that lists the available podcasts
  • a podcast details view that displays detailed information about a selected podcast
  • an episode details view that shows detailed information about a selected episode.

The application can be run in development mode, where assets are served without minification, or in production mode, where assets are served concatenated and minified.

Prerequisites

  • npm >= 9.6+ Recommended 9.6.4
  • node >= 16.20+ Recommended 16.20.0

Installation

Clone the project

...with HTTPS:

git clone https://github.com/alexbrowng/podcast-player-app.git

...with SSH:

git clone [email protected]:alexbrowng/podcast-player-app.git

Go to the project directory

cd podcast-player-app

Install dependencies with npm

npm install

or with makefile command

make install

Run in development mode

npm run dev

or with makefile command

make dev

Run in production mode

npm run build
npm run preview

or with makefile command

make preview

Quality code checks

Lint

npm run lint

or with makefile command

make lint

Check Format

npm run check-format

or with makefile command

make check-format

Format

  npm run lint:fix
  npm run format

or with makefile command

make format

Tech stack

  • TypeScript: a strongly typed programming language that builds on JavaScript.
  • React: a JavaScript library for building user interfaces.
  • React Router: React Router enables "client side routing".
  • React Query: data-fetching library for web applications.
  • Vite: a build tool that aims to provide a faster and leaner development experience for modern web projects.
  • Tailwindcss: a utility-first CSS framework packed with classes that can be composed to build any design, directly in your markup. It works with a few official plugins as: Forms.
  • PostCSS: a tool for transforming CSS with JavaScript plugins. It provides a way to automate CSS processing, such as adding vendor prefixes, minifying stylesheets, etc.
  • Prettier: a code formatter tool that automatically formats your code to follow a consistent style, making it easier to read and maintain.
  • ESLint: helps to find and fix problems with JavaScript code. It works with extensions for Typescript, React and Prettier.

podcast-player-app's People

Contributors

alexbrowng avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.