Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gabriel-jesusvix/api-nodejs-pass-in

Project for managment events with participates using NODEJS - PRISMA ORM, Typescript, Sqlite 🚀
https://github.com/gabriel-jesusvix/api-nodejs-pass-in

api-rest fastify nodejs postgresql prisma-client prisma-orm sqlite typescript zod

Last synced: about 1 month ago
JSON representation

Project for managment events with participates using NODEJS - PRISMA ORM, Typescript, Sqlite 🚀

Awesome Lists containing this project

README

        

# pass.in

pass.in is an application for **managing participants in in-person events**.

The tool allows the organizer to register an event and open a public registration page.

Registered participants can issue a credential for check-in on the day of the event.

The system will scan the participant's credentials to allow entry to the event.

## Requirements

### Functional requirements

- [x] The organizer must be able to register a new event;
- [x] The organizer must be able to view event data;
- [x] The organizer must be able to view the list of participants;
- [x] The participant must be able to register for an event;
- [x] The participant must be able to view their registration badge;
- [x] The participant must be able to check-in at the event;

### Business rules

- [x] The participant can only register for an event once;
- [x] Participants can only register for events with available places;
- [x] The participant can only check-in to an event once;

### Non-functional requirements

- [x] Check-in at the event will be carried out using a QRCode;

### Techs
- Typescript
- Zod
- Fastify
- NodeJS
- Prisma
- Tsup
- Tsx
- Docs with Swagger