Este projeto é uma plataforma de cursos online desenvolvida como parte da conclusão de curso. O sistema permite que instrutores cadastrem cursos, gerenciem conteúdos e que alunos possam se inscrever, assistir aulas e obter certificados de conclusão.
- Backend: Laravel (PHP Framework)
- Frontend: HTML, CSS, JavaScript
- Banco de Dados: MySQL
- Outros: Blade Templates, Bootstrap, Axios
- Autenticação: Laravel Passport ou Sanctum
- Gerenciamento de Dependências: Composer, NPM
✅ Cadastro e login de usuários (alunos e instrutores) com autenticação segura ✅ Gestão de cursos, módulos e aulas ✅ Upload de vídeos e materiais complementares ✅ Sistema de inscrição e acompanhamento do progresso do aluno ✅ Emissão de certificados de conclusão ✅ Dashboard administrativo com relatórios de desempenho✅ Sistema de avaliações e feedbacks dos cursos ✅ Notificações por e-mail para novos cursos e atualizações ✅ API RESTful para integração com aplicativos móveis
Antes de instalar, certifique-se de ter os seguintes requisitos:
- PHP 8+
- Composer
- MySQL
- Node.js e NPM (para compilação de assets)
- Extensões PHP: OpenSSL, PDO, Mbstring, Tokenizer, XML
-
Clone o repositório:
git clone https://github.com/seuusuario/plataforma-cursos.git cd plataforma-cursos
-
Instale as dependências do projeto:
composer install npm install && npm run dev
-
Configure o arquivo
.env
:cp .env.example .env php artisan key:generate
Edite o
.env
e configure as credenciais do banco de dados e outros serviços. -
Rode as migrações e seeders para popular o banco de dados:
php artisan migrate --seed
-
Gere a chave JWT (se estiver usando autenticação JWT):
php artisan jwt:secret
-
Inicie o servidor localmente:
php artisan serve
Acesse
http://127.0.0.1:8000
para explorar a plataforma.
- Instrutores: Podem criar e gerenciar cursos, acompanhar estatísticas de alunos e responder dúvidas.
- Alunos: Podem se inscrever em cursos, assistir vídeos, baixar materiais e emitir certificados após a conclusão.
Sinta-se à vontade para abrir issues e enviar pull requests. Toda ajuda é bem-vinda!
Este projeto está sob a licença MIT. Para mais detalhes, consulte o arquivo LICENSE
.
Se precisar de ajuda ou quiser sugerir melhorias, entre em contato pelo e-mail: [email protected]
.