🚀 Um sistema de inscrição em eventos que contabiliza o número de inscritos, indicações e exibe um ranking dos maiores indicadores. Desenvolvido com Next.js, React, TypeScript, Fastify, Tailwind CSS 4 e diversas bibliotecas React para otimizar a experiência do usuário.
✅ Cadastro de Inscrições: Formulário dinâmico e validado
✅ Contabilização de Indicações: Número de indicações por usuário
✅ Ranking de Indicadores: Exibição dos usuários com mais indicações
✅ Interface Responsiva: Layout adaptado para todos os dispositivos
✅ Performance Otimizada: Next.js para SSR e SSG
npx create-next-app@latest --empty
Execute o seguinte comando no terminal para instalar todas as dependências do projeto:
npm install @tailwindcss/postcss lucide-react next postcss react react-dom tailwindcss react-hook-form zod @hookform/resolvers orval
Para instalar as dependências de desenvolvimento, utilize:
npm install -D @biomejs/biome @types/node @types/react @types/react-dom typescript
Pacote | Instalação | Descrição |
---|---|---|
@tailwindcss/postcss | npm install @tailwindcss/postcss |
Plugin oficial do Tailwind para integração com PostCSS. |
lucide-react | npm install lucide-react |
Conjunto de ícones otimizados para React. |
next | npm install next |
Framework React para aplicações web otimizadas. |
postcss | npm install postcss |
Processador de CSS utilizado pelo Tailwind. |
react | npm install react |
Biblioteca principal para construção de interfaces. |
react-dom | npm install react-dom |
Pacote para manipulação da árvore DOM no React. |
tailwindcss | npm install tailwindcss |
Framework CSS utilitário para estilização rápida. |
react-hook-form | npm install react-hook-form |
Biblioteca para manipulação de formulários no React. |
zod | npm install zod |
Biblioteca para validação de schemas de entrada. |
@hookform/resolvers | npm install @hookform/resolvers |
Adaptadores para validação com react-hook-form e Zod. |
orval | npm install orval -D |
Gerador de código para APIs baseado em OpenAPI/Swagger. |
@biomejs/biome | npm install -D @biomejs/biome && npx biome init |
Ferramenta para linting, formatação e análise de código. |
@types/node | npm install -D @types/node |
Tipos para o Node.js. |
@types/react | npm install -D @types/react |
Tipos para o React. |
@types/react-dom | npm install -D @types/react-dom |
Tipos para o React DOM. |
typescript | npm install -D typescript |
Suporte para TypeScript no projeto. |
Após instalar o Tailwind, inicialize a configuração com:
npx tailwindcss init -p
Isso criará os arquivos tailwind.config.js
e postcss.config.js
.
Edite o tailwind.config.js
para incluir os caminhos dos seus arquivos:
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./pages/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
};
1️⃣ Clone o repositório:
git clone https://github.com/seu-usuario/web-inscription.git
2️⃣ Instale as dependências:
cd Next_FrontEnd
npm install
cd Fasyfy_BackEnd
npm install
3️⃣ Configure as variáveis de ambiente no arquivo .env
4️⃣ Inicie o backend:
npm run dev
5️⃣ Inicie o frontend:
npm run dev
Sinta-se à vontade para abrir issues ou enviar pull requests para melhorias!
📩 Entre em contato: davicandidopucminas@email.com