Um site educacional moderno e interativo desenvolvido com React e TypeScript para estudos bíblicos e fundamentos da fé cristã. O projeto oferece uma experiência completa de aprendizado com módulos estruturados, material de apoio em PDF e acompanhamento de progresso.
O Fundamentos da Fé - Comunidade é uma plataforma educacional que visa facilitar o ensino e aprendizado dos fundamentos da fé cristã através de uma interface moderna e intuitiva. O site oferece uma experiência de estudo estruturada com módulos didáticos que abordam temas essenciais da doutrina cristã.
- 📚 Módulos Educacionais: Lições estruturadas sobre fundamentos da fé cristã
- 📄 Geração de PDF: Download de material de apoio em formato PDF profissional
- 🎯 Acompanhamento de Progresso: Sistema de marcação de módulos concluídos
- 📱 Design Responsivo: Interface adaptável para desktop e dispositivos móveis
- 🎨 Interface Moderna: Design limpo e profissional com Tailwind CSS
- ⚡ Performance Otimizada: Carregamento rápido com Vite e componentes otimizados
- 🔄 Navegação Intuitiva: Sistema de navegação entre páginas e módulos
- 💾 Persistência Local: Progresso salvo automaticamente no localStorage
- React 18 - Biblioteca principal para interface de usuário
- TypeScript - Tipagem estática para JavaScript
- Vite - Build tool moderna e rápida
- Tailwind CSS - Framework CSS utilitário
- Radix UI - Componentes acessíveis e customizáveis
- Lucide React - Ícones modernos e consistentes
- shadcn/ui - Sistema de componentes baseado em Radix UI
- jsPDF - Geração de documentos PDF
- clsx - Utilitário para classes CSS condicionais
- react-hook-form - Gerenciamento de formulários
- next-themes - Suporte a temas
src/
├── components/ # Componentes React
│ ├── ui/ # Componentes de interface base
│ ├── AboutPage.tsx # Página sobre o projeto
│ ├── HomePage.tsx # Página inicial
│ ├── LessonPage.tsx # Página de lições
│ ├── ModulesPage.tsx # Página de módulos
│ └── ...
├── types/ # Definições de tipos TypeScript
├── styles/ # Arquivos de estilo globais
└── guidelines/ # Diretrizes do projeto
- Node.js (versão 16 ou superior)
- npm ou yarn
-
Clone o repositório
git clone https://github.com/pedroallas/fundamentosdafe-comunidade.git cd fundamentosdafe-comunidade -
Instale as dependências
npm install
-
Execute o projeto em modo de desenvolvimento
npm run dev
-
Acesse no navegador
http://localhost:5173
npm run build-
Conecte seu repositório
- Acesse Netlify e faça login
- Clique em "New site from Git"
- Conecte sua conta do GitHub/GitLab
- Selecione o repositório
fundamentosdafe-comunidade
-
Configurações de Build
- Build command:
npm run build - Publish directory:
build - Node version:
18(recomendado)
- Build command:
-
Deploy Manual
# Build local npm run build # Instalar Netlify CLI (opcional) npm install -g netlify-cli # Deploy manual netlify deploy --prod --dir=build
No painel da Netlify, adicione as variáveis em Site settings > Environment variables:
NODE_VERSION=18
NPM_VERSION=8
O projeto já inclui:
- ✅
netlify.toml- Configurações de build e headers - ✅
public/_redirects- Redirecionamentos para SPA - ✅ Meta tags SEO otimizadas
- ✅ Headers de segurança e cache
URL de exemplo: https://fundamentosdafe.netlify.app
O projeto inclui diversos módulos educacionais, incluindo:
- A Inspiração da Bíblia - Compreenda a autoridade e inspiração das Escrituras
- O Deus Trino - Explore o mistério da Trindade
- Jesus Cristo, o Salvador - Descubra a pessoa e obra de Cristo
- E muitos outros...
Cada módulo inclui:
- Conteúdo didático estruturado
- Versículos-chave relacionados
- Material de apoio para download em PDF
- Exercícios e reflexões
O projeto utiliza um design system consistente baseado em:
- Cores: Paleta harmoniosa com tons de azul (#2C5282) como cor principal
- Tipografia: Hierarquia clara com diferentes tamanhos de fonte
- Componentes: Biblioteca reutilizável de componentes UI
- Responsividade: Layout adaptativo para diferentes tamanhos de tela
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob licença MIT. Veja o arquivo LICENSE para mais detalhes.
Pedro Allas dos Santos Borges
- GitHub: @pedroallas
- Email: [pedroallas@professor.to.gov.br]