|
| 1 | +# TJAS AluraTube (pt-br 🇧🇷) |
| 2 | + |
| 3 | +[](./README_pt-br.md) |
| 4 | +[](./LICENSE.md) |
| 5 | + |
| 6 | +[](https://nodejs.org/pt-br/) |
| 7 | +[](https://nextjs.org/) |
| 8 | +[](https://pt-br.reactjs.org/) |
| 9 | + |
| 10 | +> 🇺🇸 [Read in English](./README.md) |
| 11 | +
|
| 12 | +> ⚙️ Acesse a demo \[EM BREVE\] |
| 13 | +
|
| 14 | +> ⭐ Marque o projeto com uma estrela |
| 15 | +
|
| 16 | +<br /> |
| 17 | + |
| 18 | +Este projeto é uma adaptação e evolução do projeto **[AluraTube](https://github.com/alura-challenges/aluratube)**, proposto no 5ª **Imersão React** da [Alura](https://www.alura.com.br/), que ocorreu em novembro de 2022. Inicialmente ele tinha como objetivo divulgar conhecimentos básicos sobre a tecnologia [React.JS](https://pt-br.reactjs.org/), mas tornou-se uma oportunidade de praticar e desenvolver habilidades pessoais nessa tecnologia e em outras relacionadas. |
| 19 | + |
| 20 | +O **React** é uma biblioteca [JavaScript](https://www.javascript.com/) criada pelo Facebook para construir interfaaces de usuário modernas, conhecidas como aplicações _front-end_, as quais são conectadas a aplicações _back-end_, que servem conteúdo e gerenciam regras negociais em sistemas complexos. O React roda sobre o [Node.JS](https://nodejs.org/pt-br/), um ambiente de execução JavaScript multi plataforma de código aberto, e é potencializado por outras bibliotecas e _frameworks_, principalmente o [Next.JS](https://nextjs.org/), um _framework_ muito popular, que também é utilizado neste projeto. |
| 21 | + |
| 22 | +O **AluraTube** é uma plataforma de vídeos inspirada no [YouTube](https://www.youtube.com/). Alura e AluraTube são marcas registradas da _AOVS Sistemas de Informática S.A._, todos os direitos reservados. YouTube é uma marca registrada da _Google LLC_, todos os direitos reservados. |
| 23 | + |
| 24 | +<br /> |
| 25 | + |
| 26 | +<p align="center"> |
| 27 | + <img alt="Project Header" src="./screenshots/header.png" /> |
| 28 | + <img alt="Project Header" src="./screenshots/footer.png" /> |
| 29 | +</p> |
| 30 | + |
| 31 | +<br /> |
| 32 | + |
| 33 | +## Desenvolvido Com |
| 34 | + |
| 35 | +- Node.JS 18.12.1 + npm 8.19.2 |
| 36 | +- Next.JS 13.0.2 |
| 37 | +- React.JS 18.2.0 |
| 38 | +- React DOM 18.2.0 |
| 39 | +- React Icons 4.6.0 |
| 40 | +- Styled Components 5.3.6 |
| 41 | + |
| 42 | +## Utilização |
| 43 | + |
| 44 | +Este é um exemplo de como você pode configurar o projeto localmente no seu computador. Para obter uma cópia local funcionando, siga estas etapas: |
| 45 | + |
| 46 | +1. Certifique-se de que você tem o Node.JS 18.12.1+ com o npm 8.19.2+ instalado ou verifique como fazê-lo em [NodeJS.org](https://nodejs.org/pt-br/download/); |
| 47 | +2. Certifique-se de que você tem o Git instalado ou verifique como fazê-lo em [Git-scm.com](https://git-scm.com/); |
| 48 | +3. Acesse a pasta na qual você deseja salvar o projeto, então, clone o repositório nesta pasta |
| 49 | + ```sh |
| 50 | + git clone https://github.com/tjas/tjas-aluratube |
| 51 | + ``` |
| 52 | +4. Acesse a pasta do projeto; |
| 53 | +5. Instale as dependências do projeto (obtidas, por padrão, do arquivo `package.json`) |
| 54 | + ```sh |
| 55 | + npm install |
| 56 | + ``` |
| 57 | +6. Execute a aplicação |
| 58 | + ```sh |
| 59 | + npm run dev |
| 60 | + ``` |
| 61 | +7. Finalmente, acesse a aplicação no endereço http://localhost:3000 |
| 62 | + |
| 63 | +## Contribuição |
| 64 | + |
| 65 | +> Obtido e adaptado da seção "Contribuindo" do projeto [Flappy Bird: Dev Soutinho](https://github.com/omariosouto/flappy-bird-devsoutinho/blob/master/CONTRIBUTING.md) do Mario Souto. |
| 66 | + |
| 67 | +Quer contribuir com o projeto? |
| 68 | + |
| 69 | +1. Crie um fork! |
| 70 | +2. Crie sua feature branch: `git checkout -b my-new-feature` |
| 71 | +3. Adicione os arquivos modificados: `git add .` |
| 72 | +4. Faça um Commit com suas alterações: `git commit -m "Add some feature"` |
| 73 | +5. Faça um push da sua branch: `git push origin my-new-feature` |
| 74 | +6. Envie um Pull Request para esse repositório |
| 75 | + |
| 76 | +- Adicione um título e uma descrição que deixe claro sua sugestão :-) |
| 77 | + |
| 78 | +> Depois que seu pull request for mergeado, você pode apagar sua branch. |
| 79 | + |
| 80 | +## Lista de tarefas a serem realizadas |
| 81 | + |
| 82 | +- Implementar a obtenção uma lista de vídeos dinamicamente por meio da [Google API](https://www.npmjs.com/package/googleapis); |
| 83 | +- Implementar o efeito de _fade_ nas extremidades dos _scrolls_ horizontais; |
| 84 | +- Implementar a edição das informações de usuário; |
| 85 | +- Persistir informações em base de dados local; |
| 86 | +- Implementar tradução em outros idiomas. |
| 87 | + |
| 88 | +## Referências |
| 89 | + |
| 90 | +- [Versão LTS do Node.JS](https://nodejs.org/pt-br/); |
| 91 | +- [Documentação do npm](https://docs.npmjs.com/); |
| 92 | +- [Visual Studio Code](https://code.visualstudio.com/); |
| 93 | +- [Componentes do Material Design](https://m3.material.io/components); |
| 94 | +- [Documentação do React.JS](https://pt-br.reactjs.org/docs/getting-started.html); |
| 95 | +- [Documentação do Next.JS](https://nextjs.org/docs/getting-started); |
| 96 | +- [Documentação do Styled Components](https://styled-components.com/docs); |
| 97 | +- [Conta da Vercel no GitHub](https://github.com/vercel); |
| 98 | +- [Exemplo oficial de utilização do Styled Components](https://github.com/vercel/next.js/tree/canary/examples/with-styled-components); |
| 99 | +- [Arquivo next.config.js dos exemplos de Styled Components](https://github.com/vercel/next.js/blob/canary/examples/with-styled-components/next.config.js). |
| 100 | +- [Conta "Alura Challenges" da Alura no GitHub](https://github.com/alura-challenges). |
| 101 | + |
| 102 | +## Contato |
| 103 | + |
| 104 | +- **Thiago Jorge Almeida dos Santos** | [LinkedIn](https://www.linkedin.com/in/thiago-tjas) | [GitHub](https://github.com/tjas) . |
| 105 | + |
| 106 | +## Licença |
| 107 | + |
| 108 | +- Distribuído sob a [Licença MIT](./LICENSE.md). |
| 109 | + |
| 110 | +## Agradecimentos |
| 111 | + |
| 112 | +- **Mario Souto**, Instrutor da Imersão React da Alura, por compartilhar o seu conhecimento na Imersão React | [LinkedIn](https://www.linkedin.com/in/omariosouto/) | [YouTube](https://www.youtube.com/c/DevSoutinho) | [GitHub](https://github.com/omariosouto) | [Instagram](https://www.instagram.com/devsoutinho/) . |
| 113 | +- **Nayanne Lopes**, Instrutora na Alura, por contribuir na Imersão React com as comparações entre React e Angular | [LinkedIn](https://www.linkedin.com/in/nayannebatista/) | [Instagram](https://www.instagram.com/nayanne.tech/) . |
| 114 | +- **Paulo Silveira**, Co-fundador e CEO da Alura, por idealizar e conduzir a Imersão React | [LinkedIn](https://www.linkedin.com/in/paulosilveira/) | [Instagram](https://www.instagram.com/paulo_hipster/) . |
0 commit comments