Skip to content

App que gerencia os dados da Codecon e criar nossas gamificações.

License

Notifications You must be signed in to change notification settings

codecon-dev/codecon-app

Repository files navigation

Codecon App

https://img.shields.io/badge/framework%20next-forge-red https://img.shields.io/badge/feito%20com-nextjs-red https://img.shields.io/badge/banco%20de%20dados-postgresql-blue https://img.shields.io/badge/powered%20by-supabase-green

🌐 Visão Geral

O App do Codecon é um monorepo baseado em next-forge que serve como espinha dorsal para a Codecon. Ela centraliza o gerenciamento de usuários, autenticação, recursos de gamificação e integrações com sistemas externos.

🚀 Principais Recursos

  • Autenticação e registro de usuários
  • Gerenciamento de perfil de usuário
  • Sistema de emblemas e gamificação
  • Integração com plataformas de venda de ingressos
  • Desafios e quebra-cabeças para participantes
  • Integrações com sistemas externos via APIs e webhooks

📘 Configuração de Desenvolvimento

  • Instale o pnpm
  • Instale o Node.js (versão especificada no package.json)
  • Instale o Mintlifly CLI pnpm add -g @mintlify/cli

🛠 Scripts

  • pnpm migrate: Para configurar o banco de dados
  • pnpm dev: Iniciar a aplicação

🔒 Variáveis de Ambiente

Certifique-se de configurar as seguintes variáveis de ambiente no seu arquivo .env.local nas pastas /apps/app e /apps/api:

  • CLERK_SECRET_KEY: Chave de API da Clerk
  • CLERK_WEBHOOK_SECRET: Secret do Webhook da Clerk enviado pela nossa aplicação
  • RESEND_AUDIENCE_ID: ID da audiência no Resend
  • RESEND_FROM: E-mail que será o remetente dos e-mails transacionais
  • DATABASE_URL: String de conexão com o PostgreSQL
  • RESEND_TOKEN: Chave de API do Resend
  • BETTERSTACK_API_KEY: Chave de API do BetterStack
  • BETTERSTACK_URL: URL da status page do BetterStack
  • FLAGS_SECRET: Secret para uso de features flags
  • ARCJET_KEY: Chave de API da ArcJet
  • SVIX_TOKEN: Chave da API da Svix
  • NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: Chave publicável do Clerk
  • NEXT_PUBLIC_GA_MEASUREMENT_ID: Código do Google Analytics
  • NEXT_PUBLIC_POSTHOG_KEY: Código do PostHog
  • NEXT_PUBLIC_POSTHOG_HOST: URL de Host do PostHog

Também configure a variável de ambiente do banco de dados no arquivo .env dentro da pasta /packages/database

  • DATABASE_URL: String de conexão com o PostgreSQL
  • DIRECT_URL: String de conexão direta, para usar nas migrations

Desenvolvimento

📚 Documentação da API

A documentação da API está acessando o endereço http://localhost:3004/

📚 Documentação next-forge

Acesse a documentação do next-forge para mais detalhes.

🤝 Contribuindo

Por favor, leia nosso Guia de Contribuição antes de enviar um Pull Request para o projeto.

📄 Licença

Este projeto está licenciado sob a Mozilla Public License 2.0 (MPL-2.0).

About

App que gerencia os dados da Codecon e criar nossas gamificações.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published