Um app ao estilo Netflix, onde você pode centralizar diferentes episódios de podcasts separados por categorias.
Podcasts feitos em vídeo.
- Listar os podcasts em seções de categorias: [Saúde, Bodybuilding, Mentalidade, Humor, Esporte, Corrida]
- Filtrar episódios por nome de podcast
[
{
"podcastName": "Flow",
"episodeName": "CBUM - Flow #319",
"videoId": "pQSuQmUfS3",
"coverPhoto": "https://i.ytimg.com/vi/pQSuQmUfS30/maxresdefault.jpg",
"linkVideo": "https://www.youtube.com/watch?v=pQSuQmUfS30",
"categories": ["saúde", "esporte", "bodybuilding"]
},
{
"podcastName": "Flow",
"episodeName": "RUBENS BARRICHELLO - Flow #339",
"videoId": "4KDGTdiOV4I",
"coverPhoto": "https://i.ytimg.com/vi/4KDGTdiOV4I/maxresdefault.jpg",
"linkVideo": "https://www.youtube.com/watch?v=4KDGTdiOV4I",
"categories": ["esporte", "corrida"]
}
]
-
Node.js: É um ambiente de execução JavaScript do lado do servidor que permite criar aplicações de rede escaláveis e rápidas.
-
TypeScript: É uma linguagem de programação que é um superconjunto do JavaScript, adicionando tipagem estática e outros recursos avançados ao JavaScript.
-
tsx: É uma ferramenta que permite executar arquivos TypeScript diretamente, sem precisar compilá-los previamente, facilitando o desenvolvimento e testes.
-
@types/node: São definições de tipo TypeScript para o Node.js, permitindo uma melhor integração e autocompletar no desenvolvimento com TypeScript.
- Node.js
- npm (Node Package Manager)
- Clone o repositório:
git clone https://github.com/seu-usuario/podcast-manager.git
- Navegue para o diretório do projeto:
cd podcast-manager
- Instale as dependências:
npm install
- Inicie o servidor:
npm run start:dev
- Acesse a API em
http://localhost:3333
.
Sinta-se à vontade para enviar pull requests e abrir issues.
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes.
Espero que isso ajude! Se precisar de mais alguma coisa, estou à disposição.