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

https://github.com/devictor8/nlw-unite-node

O pass.in é uma aplicação de gestão de participantes em eventos presenciais
https://github.com/devictor8/nlw-unite-node

Last synced: 10 months ago
JSON representation

O pass.in é uma aplicação de gestão de participantes em eventos presenciais

Awesome Lists containing this project

README

          



![nlw-header-logo 4688dc6c](https://github.com/devictor8/NLW-unite-node/assets/136649508/6345d310-6231-4dfa-a008-7571f7489a81)

# pass.in

O pass.in é uma aplicação de **gestão de participantes em eventos presenciais**.

A ferramenta permite que o organizador cadastre um evento e abra uma página pública de inscrição.

Os participantes inscritos podem emitir uma credencial para check-in no dia do evento.

O sistema fará um scan da credencial do participante para permitir a entrada no evento.

## Requisitos

### Requisitos funcionais

- [x] O organizador deve poder cadastrar um novo evento;
- [x] O organizador deve poder visualizar dados de um evento;
- [x] O organizador deve poder visualizar a lista de participantes;
- [x] O participante deve poder se inscrever em um evento;
- [x] O participante deve poder visualizar seu crachá de inscrição;
- [x] O participante deve poder realizar check-in no evento;

### Regras de negócio

- [x] O participante só pode se inscrever em um evento uma única vez;
- [x] O participante só pode se inscrever em eventos com vagas disponíveis;
- [x] O participante só pode realizar check-in em um evento uma única vez;

### Requisitos não-funcionais

- [x] O check-in no evento será realizado através de um QRCode;

### Executando a API
Clone este repositório

```bash
$ git clone https://github.com/devictor8/NLW-unite-node.git
```

Acesse a pasta do projeto no terminal

```bash
$ cd NLW-unite-node
```

Instale as dependências

```bash
$ npm install
```

Seed no banco de dados

```bash
$ npx prisma db seed
```

Execute em modo de desenvolvimento

```bash
$ npm run dev
```
Acesse /docs para ter acesso ao swagger da API
![image](https://github.com/devictor8/NLW-unite-node/assets/136649508/8080845b-e514-403e-9cb0-2e7c6c8ca5ce)

Tecnologias Utilizadas
- TypeScript
- NodeJS
- Fastify
- Zod
- Prisma ORM
- Lib DayJS