An open API service indexing awesome lists of open source software.

https://github.com/maxsonferovante/templinkshare

A API TempLinkShare permite o compartilhamento seguro e temporário de arquivos. Faça upload de arquivos e obtenha links de download com tempo de expiração. Ideal para compartilhar arquivos sensíveis, garantindo acesso restrito e temporário.
https://github.com/maxsonferovante/templinkshare

api docker-compose jwt-authentication nodejs postgresql s3-bucket typescript

Last synced: 2 months ago
JSON representation

A API TempLinkShare permite o compartilhamento seguro e temporário de arquivos. Faça upload de arquivos e obtenha links de download com tempo de expiração. Ideal para compartilhar arquivos sensíveis, garantindo acesso restrito e temporário.

Awesome Lists containing this project

README

        


TempLinkShare - API de Compartilhamento de Links Temporários



Minha imagem de exemplo

## Sobre o projeto

O TempLinkShare é meu mais recente projeto pessoal, uma API que permite o compartilhamento seguro e temporário de arquivos. Suas principais funcionalidades incluem o upload de arquivos, a geração de links de download temporários e o compartilhamento de arquivos de maneira controlada, tudo com gerenciamento da validade dos links.

## Tecnologias Utilizadas

[![My Skills](https://skillicons.dev/icons?i=typescript,nodejs,express,postgres,prisma,docker,aws,jest,git,github,swagger)](https://skillicons.dev)

## Como executar o projeto

⚠️ Para a execução do projeto, é necessário ter o [Node.js](https://nodejs.org/en) instalado em sua máquina.

A porta padrão para acesso é ` http://localhost:3000 `

1) Faça um clone do projeto

```bash
git clone https://github.com/maxsonferovante/TempLinkShare.git
```

2) Abra o diretório do projeto

```bash
cd templinkshare
```

3) Instale as dependências utilizando o comando:

```bash
npm install
```

4) Inicialize o servidor local:

```bash
npm run dev
```

5) Rodar os testes :

```bash
npm run test
```

## Como executar o projeto - Docker Compose

```bash
docker compose up
```

## Documentação - Swagger

Este projeto foi documentado utilizando o Swagger.

![](media/swagger.gif)

Para visualizar o Swagger no servidor utilize [Swagger]()

Para acessar a documentação localmente, inicialize o projeto com `npm run dev`;

Abra `http://localhost:3000/api-docs` no navegador para visualizar localmente.

## Deploy

[Deploy]()

## Como contribuir para o projeto

1. Faça um fork do projeto.
2. Crie uma nova branch com as suas alterações: `git checkout -b my-feature`
3. Salve as alterações e crie uma mensagem de commit contanto o que você fez: `git commit -m "feature: My new feature"`
4. Envie as alterações: `git push origin my-feature`

## Autoras

[Maxson Almeida](https://github.com/maxsonferovante)

## Licença

[MIT](LICENSE)