Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/106 documentacao swagger #128

Open
wants to merge 53 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
413c105
Update MainCard styles and add Configuration page
orivaldosantana Mar 18, 2024
0ea8ccf
Close #91
orivaldosantana Mar 18, 2024
783f616
Upload file initial web interface
orivaldosantana Mar 18, 2024
ed52090
Add file upload functionality, inicial, and display table with dropdo…
orivaldosantana Mar 18, 2024
f89dd79
Add JwtAuthGuard to findClassFrequency endpoint
orivaldosantana Mar 19, 2024
9714111
Install papaparse and multer
orivaldosantana Mar 19, 2024
ca84fb9
up
orivaldosantana Mar 19, 2024
508ef04
Add multer type definition and implement file upload validation
orivaldosantana Mar 19, 2024
aa18556
Add body parameter to uploadFile method
orivaldosantana Mar 19, 2024
2841b1e
Refactor file upload and add selected values to form data
orivaldosantana Mar 21, 2024
7ba784d
Add list grades to student model and save it
orivaldosantana Mar 22, 2024
ec8ba78
Add list grade to student model and save it
orivaldosantana Mar 23, 2024
e9e89c4
Refactor overallPerformance object initialization and assignments page
orivaldosantana Mar 23, 2024
182feb9
Close #91
orivaldosantana Mar 24, 2024
c2220ad
Close #92
orivaldosantana Mar 24, 2024
6122b0f
Fixing bug related with cookie
orivaldosantana Mar 24, 2024
eac96a9
Cleaning cookies
orivaldosantana Mar 24, 2024
538d1e7
up
orivaldosantana Mar 24, 2024
1775219
up
orivaldosantana Mar 24, 2024
7dfee0c
Refactor file upload to include selected values in form data. Fix the…
orivaldosantana May 28, 2024
d1ed493
chore: Refactor
orivaldosantana May 28, 2024
60c5cd8
Refactor file upload to include selected values in form data and fix …
orivaldosantana May 28, 2024
02842d4
Correção de bug. Erro ao ler nota do aluno
orivaldosantana Jul 23, 2024
476a033
Corrigindo bug na visualização das notas
orivaldosantana Jul 24, 2024
de45e20
Criando o schema para cadastro da contagem de submissões diárias de u…
orivaldosantana Aug 14, 2024
ce3daa6
feat: rota para obter submissões diárias das turmas
celinehelena Oct 17, 2024
d6e52e1
feat: rota para cadastrar as submissões diárias de uma turma
celinehelena Nov 11, 2024
3c91aa1
Resolve merge conflitos entre main e dev
celinehelena Nov 15, 2024
d9c9c93
feat: criação do repositório para classe student
celinehelena Nov 17, 2024
1f63d51
feat: criando service para inserir studentListGrade
celinehelena Nov 18, 2024
f413a9c
fix: ajustando modulo do student
celinehelena Nov 18, 2024
4ba1af3
fix: ajuste na regra de negócio do Student List Grade
celinehelena Nov 24, 2024
acffe79
fix: ajustes no service da classe Students
celinehelena Nov 24, 2024
dd62332
feat: instalando as dependencias para o swagger
celinehelena Nov 27, 2024
1b91347
Add multer type definition and implement file upload validation
orivaldosantana Mar 19, 2024
128d6e6
Refactor file upload and add selected values to form data
orivaldosantana Mar 21, 2024
ccbceb5
Documentando modulo coordenator, classes, students
celinehelena Jan 28, 2025
fae7fb1
Add list grade to student model and save it
orivaldosantana Mar 23, 2024
7debf66
Refactor overallPerformance object initialization and assignments page
orivaldosantana Mar 23, 2024
759092b
Close #91
orivaldosantana Mar 24, 2024
9e27537
Close #92
orivaldosantana Mar 24, 2024
e9dffef
Refactor file upload to include selected values in form data. Fix the…
orivaldosantana May 28, 2024
5c65c58
chore: Refactor
orivaldosantana May 28, 2024
e8c57e5
Corrigindo bug na visualização das notas
orivaldosantana Jul 24, 2024
8796426
feat: rota para obter submissões diárias das turmas
celinehelena Oct 17, 2024
9e5d736
feat: rota para cadastrar as submissões diárias de uma turma
celinehelena Nov 11, 2024
c110b3b
feat: criação do repositório para classe student
celinehelena Nov 17, 2024
3ff8944
feat: criando service para inserir studentListGrade
celinehelena Nov 18, 2024
c2e4d62
fix: ajustando modulo do student
celinehelena Nov 18, 2024
f7e12db
fix: ajuste na regra de negócio do Student List Grade
celinehelena Nov 24, 2024
94037f1
feat: instalando as dependencias para o swagger
celinehelena Nov 27, 2024
d824ad8
Documentando modulo coordenator, classes, students
celinehelena Jan 28, 2025
c8615ef
fix: corrigindo o response da doc swagger
celinehelena Feb 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions backend/.env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
NODE_ENV=test
DATABASE_HOST=mongodb://localhost:27017/
DATABASE_NAME=dataviewer_test
11 changes: 11 additions & 0 deletions backend/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
services:
mongo:
image: mongo:latest
container_name: mongo_container
ports:
- "27017:27017"
volumes:
- mongo_data:/data/db

volumes:
mongo_data:
11 changes: 10 additions & 1 deletion backend/nest-cli.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
{
"$schema": "https://json.schemastore.org/nest-cli",
"collection": "@nestjs/schematics",
"sourceRoot": "src"
"sourceRoot": "src",
"plugins": [
{
"name": "@nestjs/swagger",
"options": {
"classValidatorShim": false,
"introspectComments": true
}
}
]
}
4 changes: 4 additions & 0 deletions backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,13 @@
"@nestjs/mongoose": "^9.2.1",
"@nestjs/passport": "^9.0.0",
"@nestjs/platform-express": "^9.0.0",
"@nestjs/swagger": "^8.0.7",
"bcrypt": "^5.1.0",
"handlebars": "^4.7.7",
"mongoose": "^6.7.2",
"multer": "^1.4.5-lts.1",
"nodemailer": "^6.9.3",
"papaparse": "^5.4.1",
"passport": "^0.6.0",
"passport-jwt": "^4.0.0",
"passport-local": "^1.0.0",
Expand All @@ -48,6 +51,7 @@
"@types/bcrypt": "^5.0.0",
"@types/express": "^4.17.13",
"@types/jest": "28.1.8",
"@types/multer": "^1.4.11",
"@types/node": "^16.0.0",
"@types/nodemailer": "^6.4.8",
"@types/passport-jwt": "^3.0.7",
Expand Down
20 changes: 20 additions & 0 deletions backend/src/main.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,29 @@
import { NestFactory } from '@nestjs/core';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { AppModule } from './app.module';

async function bootstrap() {
const app = await NestFactory.create(AppModule);

app.enableCors();

const config = new DocumentBuilder()
.setTitle('Docs')
.setDescription('Dataviewer API description')
.addBearerAuth(
{
type: 'http',
scheme: 'bearer',
name: 'Authorization',
description: 'Enter token',
in: 'header',
},
'KEY_AUTH',
)
.build();
const documentFactory = () => SwaggerModule.createDocument(app, config);
SwaggerModule.setup('swagger/docs', app, documentFactory);

await app.listen(3333);
}
bootstrap();
19 changes: 18 additions & 1 deletion backend/src/modules/auth/auth.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,29 @@ import { Controller, Post, Request, UseGuards } from '@nestjs/common';
import { RequestWithLocalUser } from 'src/types/requests';
import { AuthService } from './auth.service';
import { LocalAuthGuard } from './guards/local-auth.guard';
import { ApiOperation, ApiResponse } from '@nestjs/swagger';

@Controller('auth')
export class AuthController {
constructor(private authService: AuthService) {}

@UseGuards(LocalAuthGuard)
@ApiOperation({
summary: 'Login',
})
@ApiResponse({
status: 200,
description: 'Login successfull',
schema: {
type: 'object',
properties: {
accessToken: { type: 'string' },
},
},
}) // Resposta esperada
@ApiResponse({
status: 400,
description: 'Bad Request - The input data is invalid.',
})
@Post('login')
async login(@Request() req: RequestWithLocalUser) {
return this.authService.login(req.user);
Expand Down
Loading