API para gerenciamento de cursos, conteúdos e matrículas de estudantes.
Kanvas é uma API desenvolvida em Django e Django REST Framework para gerenciar cursos, conteúdos e matrículas de estudantes, incluindo autenticação JWT, documentação automática e testes automatizados.
- Cadastro e autenticação de usuários
- Gerenciamento de cursos e conteúdos
- Matrícula de estudantes em cursos
- Documentação automática via Swagger
- Clone o repositório:
git clone https://github.com/pedromarcusso09/kanvas cd kanvas - Crie e ative um ambiente virtual:
python -m venv venv venv\Scripts\activate # Windows # ou source venv/bin/activate # Linux/Mac
- Instale as dependências:
pip install -r requirements.txt
- Execute as migrações:
python manage.py migrate
- Crie um superusuário (opcional):
python manage.py createsuperuser
- Inicie o servidor:
python manage.py runserver
| Método | Endpoint | Descrição |
|---|---|---|
| GET | / | Home da API |
| POST | /api/login/ | Login (JWT) |
| GET | /api/accounts/ | Listar/criar contas |
| GET | /api/courses/ | Listar/criar cursos |
| GET | /api/docs/swagger-ui/ | Documentação Swagger |
Acesse a documentação interativa em: http://localhost:8000/api/docs/swagger-ui/
- Usuário customizado com email único e relação com cursos.
- Curso com nome, status, datas e instrutor.
- Conteúdo de curso com nome, texto e vídeo.
- Matrícula de estudante em curso, com status.
Execute os testes automatizados com:
pytest