Skip to content

pedromarcusso09/kanvas

Repository files navigation

Kanvas

API para gerenciamento de cursos, conteúdos e matrículas de estudantes.

Descrição

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.

Funcionalidades

  • 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

Instalação

  1. Clone o repositório:
    git clone https://github.com/pedromarcusso09/kanvas
    cd kanvas
  2. Crie e ative um ambiente virtual:
    python -m venv venv
    venv\Scripts\activate  # Windows
    # ou
    source venv/bin/activate  # Linux/Mac
  3. Instale as dependências:
    pip install -r requirements.txt
  4. Execute as migrações:
    python manage.py migrate
  5. Crie um superusuário (opcional):
    python manage.py createsuperuser
  6. Inicie o servidor:
    python manage.py runserver

Endpoints Principais

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

Documentação

Acesse a documentação interativa em: http://localhost:8000/api/docs/swagger-ui/

Estrutura dos Principais Modelos

Account

  • Usuário customizado com email único e relação com cursos.

Course

  • Curso com nome, status, datas e instrutor.

Content

  • Conteúdo de curso com nome, texto e vídeo.

StudentCourse

  • Matrícula de estudante em curso, com status.

Testes

Execute os testes automatizados com:

pytest

About

API REST para gestão de cursos, conteúdos e matrículas desenvolvida com Django e Django REST Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors