Este é o monorepo oficial do Hackathon. Ele contém o código-fonte para todas as aplicações que compõem a plataforma: backend, frontend e mobile.
O projeto está organizado da seguinte forma para facilitar o desenvolvimento e a manutenção:
├── 📁 backend/ # API em NestJS
├── 📁 frontend/ # Aplicação Web em Next.js
└── 📁 mobile/ # Aplicação Mobile em React Native
Cada uma destas pastas é um projeto independente com as suas próprias dependências e scripts.
Por favor, consulte o README.md dentro de cada diretório para obter instruções detalhadas de instalação e execução.
- Framework: NestJS
- Linguagem: TypeScript
- Base de Dados: PostgreSQL com TypeORM
- Autenticação: JWT com Passport.js
- Processamento de Ficheiros: Multer, pdf2pic, Tesseract.js
- Containerização: Docker & Docker Compose
- Framework: Next.js
- Linguagem: TypeScript
- Estilização: Tailwind CSS
- Componentes UI: Shadcn/ui
- Validação de Schema: Zod
- Framework: React Native
- Plataforma: Expo
git clone https://github.com/ByteBlast-Hackathon/hackathon
cd hackathonO backend é executado com Docker. Para iniciar:
cd backend
cp .env.example .env
docker-compose up --buildApós iniciar os contentores pela primeira vez, a base de dados estará vazia. Para popular com os dados dos procedimentos, execute:
docker-compose exec nestjs-app npx ts-node src/procedure/seeder/procedure.seeder.ts
cd frontend
npm install
npm run dev
cd mobile
npm install
npx expo start
Confira a documentação da API na rota:
- Arthur dos Santos Pavan
- Felipe dos Santos Silva
- Igor de Moura
- Victor Gabriel Fregne Santucci