Bem-vindo ao Orange Portfólio! Esta aplicação foi desenvolvida para incentivar desenvolvedores a compartilharem seus projetos pessoais e a estabelecerem conexões valiosas dentro da comunidade Orange Juice. 🍊
Com recursos robustos de personalização, os usuários podem destacar seus projetos exclusivos, incluindo detalhes como nome, link, imagens e tags descritivas. A capacidade de interagir com os portfólios de outros usuários cria uma comunidade dinâmica, promovendo a descoberta de novos talentos e oportunidades de networking.
Destaque-se na multidão com o Orange Portfolio! Nossa aplicação oferece uma abordagem centrada no usuário, permitindo que você construa um portfólio online que realmente reflete suas habilidades e conquistas. A busca avançada e os filtros facilitam a descoberta de projetos específicos de outros usuários.
Acesse o live preview clicando aqui, crie uma nova conta e se divirta!
Obs.: A aplicação está hospedada no serviço Render em plano gratuito. Por isso, podem ocorrer algumas diferenças de desempenho em determinados momentos.
# Clone este repositório
$ git clone <https://github.com/MatheusSanchez/orange-back.git>
# Acesse a pasta do projeto no terminal/cmd
$ cd orange-back
# Instale as dependências
$ pnpm install
# Subir o container do Docker com banco de dados
$ docker compose up -d
# Crie as variáveis de ambiente, um arquivo .env na raiz do projeto.
$ Veja o exemplo no arquivo ./env.example
# Gere o client do Prisma
$ pnpm prisma generate
# Execute as Migrations
$ pnpx prisma migrate dev
# Execute a aplicação em modo de desenvolvimento
$ pnpm run dev
# O servidor inicicará na porta:3333 - acesse <http://localhost:3333>
## Rodando os testes
# Voce pode rodar os teste unitários nos seguinte scripts:
$ pnpm run test
$ pnpm run test:watch
$ pnpm run test:coverage
# A aplicaçao também conta com teste e2e
# É necessário fazer o setup dos testes e2e antes;
$ pnpm run pretest:e2e
# Rodando os teste e2e
$ pnpm run test:e2e
Você pode conferir o vídeo de pitch do projeto clicando aqui.
Utilize o Insomnia para interagir com a API:
@LucSosa |
@MatheusSanchez |
@maxyuri13 |
@pedrodecf |
---|