Bem-vindo ao Mini Blog, uma aplicação moderna desenvolvida para demonstrar habilidades avançadas em desenvolvimento web, integração com backend serverless e boas práticas de UI/UX!
- Next.js: SSR, SSG, rotas protegidas e otimização de performance.
- React (Hooks): Gerenciamento de estado, efeitos colaterais e componentes funcionais.
- TypeScript: Tipagem estática, interfaces e segurança no desenvolvimento.
- Firebase (Firestore & Auth): CRUD em tempo real, autenticação de usuários e regras de segurança.
- Tailwind CSS: Design responsivo, estilização rápida e componentes reutilizáveis.
- Context API: Autenticação global e gerenciamento de sessão.
- ESLint & Prettier: Padronização e qualidade de código.
- Boas práticas: Validação de formulários, feedback visual, UX acessível e navegação protegida.
- Cadastro e login de usuários
- Criação, listagem e visualização de posts
- Proteção de rotas para usuários autenticados
- Feedback visual para ações do usuário
- Interface responsiva e moderna
-
Clone o repositório
git clone https://github.com/seu-usuario/mini-blog.git cd mini-blog -
Instale as dependências
npm install
-
Configure o Firebase
- Crie um arquivo
.env.localcom suas credenciais:NEXT_PUBLIC_FIREBASE_API_KEY=... NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=... NEXT_PUBLIC_FIREBASE_PROJECT_ID=... NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=... NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=... NEXT_PUBLIC_FIREBASE_APP_ID=... NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=...
- Crie um arquivo
-
Inicie o servidor
npm run dev
-
Acesse
- Código limpo, organizado e comentado
- Uso de hooks personalizados e Context API
- Integração completa com backend serverless
- UI responsiva e acessível