elmango80 / podcaster

Explora los mejores podcasts de iTunes, encuentra tus programas favoritos y disfruta de episodios al instante.

Home Page:https://github.com/elmango80/podcaster

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Podcaster logo

Podcaster

Podcaster screenshot

🎀 Escucha, descubre, disfruta: ‘Podcaster lo hace fÑcil! 🎧


Vite Badge React Badge TypeScript Badge SWC Badge Tailwind CSS Badge PostCSS Badge React Query Badge React Router Badge ESLint Badge Prettier Badge Jest Badge Testing Library Badge

This web application allows you to explore the top 100 iTunes podcasts in a simple and straightforward manner. Find your favorite shows and start listening to episodes in the blink of an eye. Simple and straightforward.

πŸš€ Installation

Clone the repository from GitHub using the following command:

git clone https://github.com/elmango80/podcaster.git
cd podcaster
npm install

πŸ’» Usage

🚢 First steps

Once the installations are complete, you can start the application locally with the following command:

npm run start:dev

This will launch the application in your default web browser for development.

To build the application in production mode (minifying assets), use the following command:

npm run build:prod

If you want to build the application in development mode (without minifying assets), you can use the following command:

npm run build:dev

After the compilation, the optimized assets will be available in the output directory, ready to be deployed on the server.

If you wish to run unit and integration tests, you can execute the following command:

npm run test

🌴 Understanding Podcaster folder structure

podcaster/
β”‚
β”œβ”€β”€ πŸ“ src/                   # Main source code directory
β”‚   β”œβ”€β”€ πŸ“ assets/            # Multimedia resources (images, audio)
β”‚   β”œβ”€β”€ πŸ“ components/        # Reusable UI components
β”‚   β”œβ”€β”€ πŸ“ context/           # Global state management
β”‚   β”œβ”€β”€ πŸ“ hooks/             # Custom hooks
β”‚   β”œβ”€β”€ πŸ“ pages/             # Main app pages/views
β”‚   β”œβ”€β”€ πŸ“ routes/            # Route configuration
β”‚   β”œβ”€β”€ πŸ“ service/           # Data management services
β”‚   β”œβ”€β”€ πŸ“ types/             # Data types and definitions
β”‚   β”œβ”€β”€ πŸ“„ App.css            # Global styles
β”‚   β”œβ”€β”€ πŸ“„ App.tsx            # Main entry point (React)
β”‚   └── ...
β”‚
β”œβ”€β”€ public/                   # Public resources directory
β”‚   β”œβ”€β”€ πŸ“„ favicon.svg        # Website icon (SVG)
β”‚   └── ...
β”‚
β”œβ”€β”€ tests/                    # Unit and integration tests
β”‚
β”œβ”€β”€ πŸ“„ .editorconfig          # Code style configuration
β”œβ”€β”€ πŸ“„ .eslintrc.js           # ESLint rules/config
β”œβ”€β”€ πŸ“„ .gitignore             # Git ignore list
β”œβ”€β”€ πŸ“„ .prettierrc.cjs        # Prettier code formatting config
β”œβ”€β”€ πŸ“„ index.html             # Main HTML page
β”œβ”€β”€ πŸ“„ jest.config.js         # Jest testing config
β”œβ”€β”€ πŸ“„ package.json           # Project dependencies/config
β”œβ”€β”€ πŸ“„ postcss.config.js      # PostCSS configuration for styles
β”œβ”€β”€ πŸ“„ tailwind.config.js     # Tailwind CSS configuration
β”œβ”€β”€ πŸ“„ tsconfig.json          # TypeScript configuration
└── πŸ“„ vite.config.js         # Vite development bundler config

🀝 Contributing

  • If you want to implement a new feature/script, please, open an issue first

About

Explora los mejores podcasts de iTunes, encuentra tus programas favoritos y disfruta de episodios al instante.

https://github.com/elmango80/podcaster

License:MIT License


Languages

Language:TypeScript 92.6%Language:JavaScript 6.1%Language:HTML 0.9%Language:CSS 0.4%