Skip to content

WBGreenArrow/devnology-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

manipulae-music_logo

Devnology Links

Um web app de gerenciamento de links de artigos de tecnologia, feito com NodeJs e ReactJS


Link da aplicação online: https://devnology-challenge-front-end.vercel.app/


🎨 Telas


📃 Sobre o projeto

Um web app que permite salvar e gerenciar links favoritos da web em um repositório central e nunca mais perder um link importante novamente. Podendo ser acessado por diversos dispositivos como smartphones, tablets e computadores.

O aplicativo também conta com função de sincronizar os links dos principais artigos do blog devGo

Desenvolvido para o desafio da Devnology

Funcionalidades

  • Criar conta

  • Logar na conta

  • Criar um link com titulo e url

  • Atualizar um link

  • Deletar um link

  • Importar links do blog devGo



🛠 Tecnologias utilizadas

Back-End

  • 🟢 NodeJS
  • 🔵 TypeScript
  • 🟦Express - Criar o Servidor
  • 🧩 Prisma ORM - Gerenciar o Banco de Dados
  • 📅 PostrgressSQL (Banco de Dados)
  • 📡Axios - Comunicação com site da devGo
  • 🤖 Cheerio - (Web Crawler)

Frot-End

  • ⚛ ReactJs (Vite)
  • ⚛ React Router Dom - Controle de Rotas
  • 🫧Materil UI - Para a estilização dos componentes
  • 📡Axios - Comunicação com a API Back-End

🚀 Rodando o projeto

A aplicação é dividida em duas partes, back-end que é a api responsável por gerenciar os link e retorna os dados, e front-end que é o front-end

Pré-requisitos

  • Git
  • NodeJS
  • Yarn ou Npm

💻 Rodando o Back-End

Clone o repositório

# Clone o repositório
git clone https://github.com/WBGreenArrow/devnology-challenge.git

Navegue até a pasta do projeto clonado e execute os comandos abaixo

# Entra na pasta do projeto 
cd devnology-challenge

# Entra na pasta back-end 
cd back-end

# Instala as dependências
yarn install

Após concluir a instalação das dependências, configure as variáveis de ambiente. Na raiz do projeto crie um arquivo chamado .env e coloque as seguinte variáveis com suas informções.

DATABASE_URL={url de conexão do banco de dados postgress}?schema=public
JWT_SECRET=chave para criar os tokens de autenticação

Com as variáveis de ambiente configuradas, é hora de configurar o banco de dados e gerar as tabelas.

Se o Banco de Dados estive local. No diretório raiz do projeto execute o seguinte comando no terminal.

# Configurar as tabelas no banco de dados local
npx prisma migrate dev

Caso o banco esteja remoto. No diretório raiz do projeto execute comando no terminal.

# Configurar as tabelas no banco de dados remoto
npx prisma db push

Após configurar o banco de dados podemos executar a aplicação.😁

# Executar aplicação
yarn run dev

# Após isso a aplicação pode ser utilizada acessando o endereço http://localhost:3000/

🖥 Rodando o Front-End

Caso já tenha clonado o repositório basta pular a primeira etapa

# Clone o repositório
git clone https://github.com/WBGreenArrow/devnology-challenge.git

Navegue até a pasta do projeto clonado e execute os comandos abaixo

# Entra na pasta do front-end
cd front-end

# Instala as dependências
yarn install

Após concluir a instalação das dependências, ainda no terminal da pasta do front-end execute o comando abaixo

# Inicia a aplicação
yarn run dev

# Após isso a aplicação pode ser utilizada acessando o endereço http://localhost:5173/

Releases

No releases published

Packages

No packages published

Languages