🚧 Projeto em desenvolvimento!
A aplicação Detran SP Practice Exam foi desenvolvida com o objetivo de simular a prova teórica do Detran. Ela permite que os usuários pratiquem questões oficiais e testem seus conhecimentos sobre legislação de trânsito, direção defensiva, primeiros socorros e mecânica básica.
O sistema oferece uma experiência similar à prova oficial, ajudando candidatos a se prepararem de maneira eficaz para o exame teórico do Detran de São Paulo.
Este projeto é uma iniciativa particular e não possui qualquer vínculo oficial com o **Detran ** ou qualquer outro órgão governamental. As questões utilizadas foram obtidas a partir de fontes de domínio público disponíveis no site oficial do Detran-SP (link para referência).
Os usuários são encorajados a consultar fontes oficiais para garantir que possuem as informações mais atualizadas e corretas antes de realizar o exame teórico.
- Questões Oficiais: Questões extraídas diretamente do conteúdo oficial de provas teóricas.
- Simulação de Prova: Simula a prova teórica do Detran, permitindo que os usuários testem seus conhecimentos.
- Categorias de Conhecimento:
- Legislação de Trânsito
- Direção Defensiva
- Primeiros Socorros
- Mecânica Básica
- Feedback de Resultados: Ao final da prova, o usuário recebe um feedback detalhado sobre seu desempenho.
- Experiência Similar à Prova Oficial: A aplicação replica as condições da prova real para proporcionar uma preparação eficaz.
- Frontend: React com TypeScript, Next.js, TailwindCSS
- Backend: Node.js, Express, MongoDB
- Gerenciador de Estado: Redux
- Formatação e Linting: ESLint, Prettier
- Versionamento de Release: Standard Version
Para começar, instale todas as dependências do projeto:
yarn install`Este comando instala as dependências tanto para o frontend quanto para o backend.
Configuração de Aliases de Pasta Para garantir uma estrutura modular e de fácil manutenção, o projeto foi configurado com aliases de pasta, permitindo importar componentes, funções e módulos com facilidade. Veja um exemplo de importação usando os aliases configurados:
import Button from '@components/Button';
import { setQuestions } from '@redux/slices/examSlice';Se você quiser contribuir com este projeto, sinta-se à vontade para abrir um pull request ou reportar problemas através das issues.
Passos para contribuir:
- Faça um fork deste repositório.
- Crie uma branch para a sua feature (git checkout -b minha-feature).
- Faça suas modificações e commit (git commit -am 'Adiciona nova feature').
- Envie para o repositório remoto (git push origin minha-feature).
- Abra um Pull Request.
Feito com 💙 por Zabrina.
Este projeto é de código aberto e licenciado sob a licença MIT.