Skip to content

MatheusSanchez/orange-back

Repository files navigation

Imagem do logotipo Orange Portfólio, um MacBook e um iPhone com a tela inicial da aplicação aberta

Orange Portfólio - Squad 40

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.


Tecnologias e bibliotecas

typescript NodeJS Docker Prisma Postgres AWS Fastify PNPM


Live Preview

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.


Rodando o Back End (Servidor)

# 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

Pitch

Você pode conferir o vídeo de pitch do projeto clicando aqui.


Explorando a API

Utilize o Insomnia para interagir com a API:

Run in Insomnia}


Autores


@LucSosa

@MatheusSanchez

@maxyuri13

@pedrodecf

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published