Chat

Whuanderson.

InícioProjetosContato
Perfil

pass.in

Imagem
TypeScriptTypeScript
Tailwind CSSTailwind CSS
React NativeReact Native

pass.in 🎫

Pass.in cover

GitHub top language Made by Whuanderson License

Sistema completo de gestão de participantes em eventos presenciais, desenvolvido durante a Next Level Week – Unite da Rocketseat.
Cadastre um evento, divulgue a página pública de inscrições e realize check‑in de forma rápida via QR Code.


📦 Monorepo

PastaDescriçãoTecnologias principais
webPainel administrativo (estadísticas, lista de participantes)React • Vite • TypeScript • TailwindCSS
mobileApp de check‑in (QR Code)React Native • Expo • TypeScript • NativeWind
serverAPI REST + WebSocketNode.js • Fastify • Prisma ORM • SQLite

✨ Funcionalidades

  • Cadastro e listagem de eventos
  • Página pública de inscrição para participantes
  • Emissão de credencial com QR Code
  • Check‑in através da leitura do QR Code (mobile)
  • Contagem de participantes em tempo real via WebSocket

🚀 Tecnologias

  • React / React Native + Expo
  • TypeScript
  • Fastify + Prisma
  • SQLite
  • Zustand (state management)
  • TailwindCSS & NativeWind
  • Expo Camera & QR Code

💻 Como executar

Requer Node >= 18 e Yarn (ou npm).

# clone o repositório
git clone https://github.com/Whuanderson/nlw-unite
cd nlw-unite

1. Back‑end

cd server
yarn            # instala dependências
npx prisma migrate dev  # cria banco SQLite
yarn dev        # API em http://localhost:3333

2. Web

cd ../web
yarn
yarn dev        # http://localhost:5173

3. Mobile

cd ../mobile
yarn
npx expo start  # escaneie o QR Code ou rode emulador

Ajuste a baseURL da API em mobile/src/lib/axios.ts para o IP da máquina que roda o back‑end.


📝 Licença

Distribuído sob licença MIT. Consulte o arquivo LICENSE para detalhes.

Feito por Whuanderson Marinho — deixe uma ⭐️ para apoiar!