Skip to content

Back-end do Orange Portfólio, desenvolvido pelo squad 4 utilizando NestJS, TypeORM e PostgreSQL

Notifications You must be signed in to change notification settings

Squad-4-Hackathon-FCamara/Back-End

Repository files navigation

Orange Portfólio - Back End

Static Badge Static Badge Static Badge Static Badge

Banner orange portfolio


💻 Sobre

Backend do Orange Portfolio, um MVP desenvolvido pelo Squad 4 da 5ª edição do Programa de Formação da Orange Juice em parceria com a FCamara, desempenha um papel crucial ao fornecer os serviços e funcionalidades necessários para suportar a operação e a interação dos usuários na plataforma, sendo ele a base que sustenta toda a experiência do usuário, garantindo um funcionamento suave e eficaz da aplicação.


🛠️ Tecnologias utilizadas

NESTJS TYPESCRIPT TYPEORM POSTGRE SWAGGER


⚙️ Funcionalidades

  • Cadastro de usuário
  • Login com o Google
  • Login com email e senha
  • Cadastro de Projetos
  • Edição de projetos
  • Exclusão de projetos
  • Descoberta de novos projetos
  • Filtragem projetos por categorias

👨‍💻 Como executar localmente

1º passo - Depois de clonar o projeto, renomeie o arquivo chamado .env.example para apenas .env, e o preencha com as informações que se pede:

# A porta onde o backend estará onvindo as requisições.
SERVER_PORT=
# A url de conexão com o seu banco de dados.
DB_URL=

# O tempo de expiração do token usado no login dos usuários. Ex: 7d, 1h, 10s
JWT_EXPIRATION_DATE=

# A string secreta que será usada para gerar os tokens
JWT_SECRET_KEY=

# O emissor do token. Normalmente se coloca algo remete à você ou ao nome da sua aplicação.
JWT_ISSUER=

# O destinatário do token, representa a aplicação que irá usá-lo.
JWT_AUDIENCE=

# O ID da aplicação criada no site do Imgur onde ficarão armazenadas as imagens enviadas para dentro do projeto.
Client_ID_Imgur=

2º passo - Com o terminal aberto na raiz do projeto, execute o comando npm install para que todas as dependências sejam baixadas.

3º passo - No mesmo terminal, execute npm run start:devpara que o projeto seja executado em modo de desenvolvimento.


📚 Documentação

Para visualizar a documentação de todas as rotas do projeto usando o swagger, clique aqui

🤝 Colaboradores

Este projeto foi desenvolvido com a colaboração de:

Foto Gustavo Lima
Gustavo Lima

Foto Paulo Ricardo
Paulo Ricardo

Foto Giovani Oliveira
Giovani Oliveira

Foto Thayna Bittencourt
Thayna Bittencourt

Foto Carlos Richard
Carlos Richard

About

Back-end do Orange Portfólio, desenvolvido pelo squad 4 utilizando NestJS, TypeORM e PostgreSQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •