Este projeto simula uma API de gerenciamento de cadastro de alunos, de matrículas e de faturas. E foi dividido em backend e frontend.
- Instalar as dependências necessárias (dentro de backend/Bilinho e da pasta frontend)
- Dentro debackend/Bilinnho rodar:
rails s
- Dentro da pasta frontend rodar:
npm run serve
A API possui as seguinte ações:
- Listagem, criação, atualização e exclusão de Students;
- Listagem, criação, atualização e exclusão de Enrollments;
- Listagem de Bills.
Student:
Name
não pode estar vazioCPF
dever conter exatamente 11 números, deve ser único e não pode estar vazioBirthdate
pode estar vazio e deve ser uma data válidaPayment_method
não pode ser vazio e deve serBoleto ou Credit_card
Enrollment:
Amount
não pode estar vazio, deve ser maior que 0 e deve ser igual a soma das faturasInstallments
não pode ser vazio e deve ser maior que 1Due_day
não pode estar vazio, deve ser maior ou igual a 1 e menor ou igual a 31
Bill:
Amount
não pode estar vazio, deve ser maior do que 0Due_date
não pode estar vazio e deve ser uma data válidaStatus
não pode estar vazio e tem que serOpen, pending ou paid
(defaultOpen
)
Ruby on rails
ePostgresql
no backendVue.js
eCSS
no frontendCors
eAxios
Devise
eSerializer