Aplicação FullStack capaz de gerenciar links, com a URL e um título/label, os dados desses links ficam armazenados em um banco de dados na nuvem. O usuário é capaz de criar uma conta e fazer login na plataforma utilizando autenticação JWT e pode gerenciar todos os seus links através de uma interface bastante intuitiva e pensada para propor uma melhor experiência para o usuário.
Explore a documentação da API»
Ver Aplicação
·
Reportar Bug
·
Índice
Este repositório conta com duas aplicações, o primeiro é o Back-End onde temos uma API que foi desenvolvida seguindo os melhores padrões de código, como arquitetura MSC, Eslint, clean code, programação orientada a objetos e principios SOLID, além disso contamos com um processo de automação chamado CI/CD(Integração contínua/Entrega contínua), utilizando Actions. Uma CI é realizada com sucesso quando novas mudanças no código são desenvolvidas e testadas, após esses passos, temos o CD que realizará o deploy da aplicação automaticamente. Em nossa aplicação Front-End temos uma interface que foi pensada para proporcionar a melhor experiência possivel para a pessoa usuária, também seguindo os melhores padrões de código e utilizando um dos melhores frameworks do mercado.
- É necessário que você tenha um banco de dados relacional ativo
Para rodar a aplicação localmente, siga estas etapas.
- Clone o repositório
git clone [email protected]:GuilhermeRX/Gerenciador-Links.git
- Instale os pacotes NPM
npm install
- Configurar o dialeto do sequelize de acordo com o banco de dados que estiver utilizando.
-
Acesse o diretório.
cd ./Back-End/src/database/config/
-
Abra o arquivo config/database.ts e faça as modificações necessárias na chave 'dialect' na linha 10.
- Configure as variávies de ambiente no arquivo ./Back-End/.env
PORT=portaDoServidorExpress DB_USER=userNameDeAcessoAoBanco DB_PASS=passwordDeAcessoAoBanco DB_HOST=hostDoBanco DB_PORT=portaDeAcessoAoBanco JWT_SECRET=segredoDoTokenJwt DB_DATABASE=nomeDoSeuBancoDeDados;
- Configure as variáveis de ambiente no arquivo ./Front-End/.env
REACT_APP_API_URL=http://localhost:backendport
- Entre no repositório ./Back-End, execute o script que realizará a transpilação do código typescript para javascript e criará as tabelas de nosso banco.
npm run dev
- Entre no repositório ./Back-End e execute os testes de integração.
npm test
- Ainda no repositório ./Back-End execute o comando para iniciar o servidor.
npm start
- Agora em ./Front-End execute o comando para iniciar a aplicação React.
npm start
Você pode conhecer melhor a documentação da API e seus endpoints Neste Link!
- Página para editar dados da pessoa usuária.
- Automatizar o processo de salvar links com um web crawler.
- Testes End-to-End
As contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Quaisquer contribuições que você fizer são muito bem-vindas.
Se você tiver uma sugestão, faça um fork do repositório e crie uma solicitação pull. Você também pode simplesmente abrir uma Issues com a tag "melhoria". Não se esqueça de dar uma estrela ao projeto! Muito Obrigado!
- Fork do Projeto
- Crie uma nova branch (
git checkout -b feature/nomeDaFeature
) - Commit suas mudanças (
git commit -m 'feat: suaNovaFeature'
) - Faça um Push (
git push origin feature/nomeDaFeature
) - Abra um Pull Request
Luiz Guilherme Avelino - LinkedIn - [email protected]