Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gabrielfeijo/pass-in-node
Back-end em Node.js desenvolvido durante o NLW Unite da Rocketseat
https://github.com/gabrielfeijo/pass-in-node
Last synced: about 1 month ago
JSON representation
Back-end em Node.js desenvolvido durante o NLW Unite da Rocketseat
- Host: GitHub
- URL: https://github.com/gabrielfeijo/pass-in-node
- Owner: GabrielFeijo
- Created: 2024-04-11T01:33:24.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-16T16:20:43.000Z (8 months ago)
- Last Synced: 2024-04-18T23:42:44.279Z (8 months ago)
- Language: TypeScript
- Homepage: https://pass-in-node.vercel.app
- Size: 7.71 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pass In Node
O Pass.in é uma aplicação dedicada à gestão eficiente de participantes em eventos presenciais. Este projeto de back-end em Node.js foi desenvolvido durante o NLW Unite, uma iniciativa oferecida pela Rocketseat, que proporciona aprendizado e desenvolvimento de habilidades em programação.
---
## 👾 Experimente
Para documentação da API, acesse o link: [Pass-In-Docs](https://pass-in-node.vercel.app/docs).
## 🚀 Começo
Estas instruções permitirão que você obtenha uma cópia de trabalho do projeto em sua máquina local para fins de desenvolvimento e teste.
### 📋 Pré-requisitos
Antes de começar, você precisará ter as seguintes ferramentas instaladas em sua máquina:
[Git](https://git-scm.com),
[MongoDB](https://www.mongodb.com/) e
[NodeJS](https://nodejs.org/en).Também é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)
---
### 🎲 Colocando o backend para funcionar:
```bash
# Clone o repositório
$ git clone https://github.com/GabrielFeijo/Pass-In-Node
``````bash
# Acesse a pasta do projeto em terminal/cmd
$ cd Pass-In-Node# Instale as dependências
npm install# Configure o .env com a URL do seu banco de dados
DATABASE_URL="mongodb://127.0.0.1:27017/PassIn"# Inicie a aplicação em DEV:
$ npm run start
```## 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;---
## 🛠️ Feito utilizando