diff --git a/.github/workflows/frontend-ci.yml b/.github/workflows/frontend-ci.yml index 0304857..cde5f0b 100644 --- a/.github/workflows/frontend-ci.yml +++ b/.github/workflows/frontend-ci.yml @@ -46,7 +46,7 @@ jobs: run: npm audit --audit-level=high - name: SonarCloud Scan - uses: SonarSource/sonarcloud-github-action@master + uses: SonarSource/sonarcloud-github-action@v3 with: projectBaseDir: frontend env: diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties index 67775e2..3bdde52 100644 --- a/backend/src/main/resources/application.properties +++ b/backend/src/main/resources/application.properties @@ -33,7 +33,7 @@ mp.messaging.incoming.contact-in.dead-letter-queue.topic=contact-messages-dlq # -------------> CONFIGURAÇÕES HTTP / CORS <------------- quarkus.http.cors.enabled=true -quarkus.http.cors.origins=http://localhost:5173/, https://flima.dev/ +quarkus.http.cors.origins=http://localhost:5173,https://flima.dev quarkus.http.cors.methods=GET,PUT,POST,DELETE quarkus.http.cors.headers=accept, authorization, content-type, x-requested-with quarkus.http.cors.access-control-max-age=24h diff --git a/backend/src/main/resources/db/migration/V1__Create_Initial_Schema.sql b/backend/src/main/resources/db/migration/V1__Create_Initial_Schema.sql index 7236ea4..90cac5f 100644 --- a/backend/src/main/resources/db/migration/V1__Create_Initial_Schema.sql +++ b/backend/src/main/resources/db/migration/V1__Create_Initial_Schema.sql @@ -10,23 +10,23 @@ CREATE TYPE role_enum AS ENUM ('OWNER'); CREATE TABLE contents ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), section_type section_type_enum NOT NULL, - title VARCHAR(255) NOT NULL CHECK (trim(title) <> ''), - subtitle VARCHAR(255) NOT NULL CHECK (trim(title) <> '') + title VARCHAR(255) NOT NULL CHECK (length(trim(title)) > 0), + subtitle VARCHAR(255) NOT NULL CHECK (length(trim(subtitle)) > 0) ); CREATE TABLE educations ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), education_type education_type_enum NOT NULL, - degree VARCHAR(255) NOT NULL CHECK (trim(degree) <> ''), - title VARCHAR(255) NOT NULL CHECK (trim(title) <> ''), - institution VARCHAR(255) NOT NULL CHECK (trim(institution) <> ''), - period VARCHAR(100) NOT NULL CHECK (trim(period) <> ''), - specialization VARCHAR(255) NOT NULL CHECK (trim(specialization) <> '') + degree VARCHAR(255) NOT NULL CHECK (length(trim(degree)) > 0), + title VARCHAR(255) NOT NULL CHECK (length(trim(title)) > 0), + institution VARCHAR(255) NOT NULL CHECK (length(trim(institution)) > 0), + period VARCHAR(100) NOT NULL CHECK (length(trim(period)) > 0), + specialization VARCHAR(255) NOT NULL CHECK (length(trim(specialization)) > 0) ); CREATE TABLE education_skills ( education_id UUID NOT NULL, - skill VARCHAR(150) NOT NULL CHECK (trim(skill) <> ''), + skill VARCHAR(150) NOT NULL CHECK (length(trim(skill)) > 0), PRIMARY KEY (education_id, skill), @@ -38,7 +38,7 @@ CREATE TABLE education_skills ( CREATE TABLE education_architectures ( education_id UUID NOT NULL, - architecture VARCHAR(150) NOT NULL CHECK (trim(architecture) <> ''), + architecture VARCHAR(150) NOT NULL CHECK (length(trim(architecture)) > 0), PRIMARY KEY (education_id, architecture), @@ -50,15 +50,15 @@ CREATE TABLE education_architectures ( CREATE TABLE experiences ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - title VARCHAR(255) NOT NULL CHECK (trim(title) <> ''), - company VARCHAR(255) NOT NULL CHECK (trim(company) <> ''), - period VARCHAR(100) NOT NULL CHECK (trim(period) <> ''), - icon VARCHAR(50) NOT NULL CHECK (trim(icon) <> '') + title VARCHAR(255) NOT NULL CHECK (length(trim(title)) > 0), + company VARCHAR(255) NOT NULL CHECK (length(trim(company)) > 0), + period VARCHAR(100) NOT NULL CHECK (length(trim(period)) > 0), + icon VARCHAR(50) NOT NULL CHECK (length(trim(icon)) > 0) ); CREATE TABLE experience_bullets ( experience_id UUID NOT NULL, - bullet VARCHAR(150) NOT NULL CHECK (trim(bullet) <> ''), + bullet VARCHAR(150) NOT NULL CHECK (length(trim(bullet)) > 0), PRIMARY KEY (experience_id, bullet), @@ -70,7 +70,7 @@ CREATE TABLE experience_bullets ( CREATE TABLE experience_technologies ( experience_id UUID NOT NULL, - technology VARCHAR(150) NOT NULL CHECK (trim(technology) <> ''), + technology VARCHAR(150) NOT NULL CHECK (length(trim(technology)) > 0), PRIMARY KEY (experience_id, technology), @@ -82,26 +82,26 @@ CREATE TABLE experience_technologies ( CREATE TABLE messages ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - username VARCHAR(150) NOT NULL CHECK (trim(username) <> ''), - email VARCHAR(255) NOT NULL CHECK (trim(email) <> '') CHECK (position('@' in email) > 1), - subject VARCHAR(255) NOT NULL CHECK (trim(subject) <> ''), - message TEXT NOT NULL CHECK (trim(message) <> ''), + username VARCHAR(150) NOT NULL CHECK (length(trim(username)) > 0), + email VARCHAR(255) NOT NULL CHECK (length(trim(email)) > 0) CHECK (position('@' in email) > 1), + subject VARCHAR(255) NOT NULL CHECK (length(trim(subject)) > 0), + message TEXT NOT NULL CHECK (length(trim(message)) > 0), timestamp TIMESTAMP NOT NULL, status_message status_message_enum NOT NULL ); CREATE TABLE projects ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - title VARCHAR(255) NOT NULL CHECK (trim(title) <> ''), - subtitle VARCHAR(255) NOT NULL CHECK (trim(subtitle) <> ''), - description VARCHAR(255) NOT NULL CHECK (trim(description) <> ''), + title VARCHAR(255) NOT NULL CHECK (length(trim(title)) > 0), + subtitle VARCHAR(255) NOT NULL CHECK (length(trim(subtitle)) > 0), + description VARCHAR(255) NOT NULL CHECK (length(trim(description)) > 0), codeSnippet VARCHAR(200), icon VARCHAR(50) ); CREATE TABLE project_technologies ( project_id UUID NOT NULL, - technology VARCHAR(150) NOT NULL CHECK (trim(technology) <> ''), + technology VARCHAR(150) NOT NULL CHECK (length(trim(technology)) > 0), PRIMARY KEY (project_id, technology), @@ -118,7 +118,7 @@ CREATE TABLE stacks ( CREATE TABLE stack_technologies ( stack_id UUID NOT NULL, - technology VARCHAR(150) NOT NULL CHECK (trim(technology) <> ''), + technology VARCHAR(150) NOT NULL CHECK (length(trim(technology)) > 0), PRIMARY KEY (stack_id, technology), @@ -130,22 +130,22 @@ CREATE TABLE stack_technologies ( CREATE TABLE stats ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - yearsExperience VARCHAR(10) NOT NULL CHECK (trim(yearsExperience) <> ''), - systemDeployed VARCHAR(10) NOT NULL CHECK (trim(systemDeployed) <> ''), - uptimeSLA VARCHAR(15) NOT NULL CHECK (trim(uptimeSLA) <> ''), - commitsLogged VARCHAR(10) NOT NULL CHECK (trim(commitsLogged) <> ''), - status VARCHAR(10) NOT NULL CHECK (trim(status) <> ''), - objective VARCHAR(10) NOT NULL CHECK (trim(objective) <> '') + yearsExperience VARCHAR(10) NOT NULL CHECK (length(trim(yearsExperience)) > 0), + systemDeployed VARCHAR(10) NOT NULL CHECK (length(trim(systemDeployed)) > 0), + uptimeSLA VARCHAR(15) NOT NULL CHECK (length(trim(uptimeSLA)) > 0), + commitsLogged VARCHAR(10) NOT NULL CHECK (length(trim(commitsLogged)) > 0), + status VARCHAR(10) NOT NULL CHECK (length(trim(status)) > 0), + objective VARCHAR(10) NOT NULL CHECK (length(trim(objective)) > 0) ); CREATE TABLE users ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - username VARCHAR(15) UNIQUE NOT NULL CHECK (trim(username) <> ''), - name VARCHAR(15) NOT NULL CHECK (trim(name) <> ''), - last_name VARCHAR(15) NOT NULL CHECK (trim(last_name) <> ''), - email VARCHAR(255) UNIQUE NOT NULL CHECK (trim(email) <> '') CHECK (position('@' in email) > 1), + username VARCHAR(15) UNIQUE NOT NULL CHECK (length(trim(username)) > 0), + name VARCHAR(15) NOT NULL CHECK (length(trim(name)) > 0), + last_name VARCHAR(15) NOT NULL CHECK (length(trim(last_name)) > 0), + email VARCHAR(255) UNIQUE NOT NULL CHECK (length(trim(email)) > 0) CHECK (position('@' in email) > 1), role role_enum NOT NULL, - password VARCHAR(255) NOT NULL CHECK (trim(password) <> '') + password VARCHAR(255) NOT NULL CHECK (length(trim(password)) > 0) ); -- Índices diff --git a/frontend/index.html b/frontend/index.html index 62461f3..37a9468 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,7 +4,7 @@ - tmp-app + flima.dev
diff --git a/frontend/package.json b/frontend/package.json index 3ff7841..0097624 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,5 +1,5 @@ { - "name": "tmp-app", + "name": "flima.dev", "private": true, "version": "0.0.0", "type": "module", diff --git a/frontend/public/logo.svg b/frontend/public/logo.svg new file mode 100644 index 0000000..329f415 --- /dev/null +++ b/frontend/public/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/components/Footer.jsx b/frontend/src/components/Footer.jsx index 4e9e0d9..7160ada 100644 --- a/frontend/src/components/Footer.jsx +++ b/frontend/src/components/Footer.jsx @@ -7,20 +7,17 @@ export default function Footer() {
- GitHub - git: [devflima] + GitHubgit: [devflima] - LinkedIn - in: [felipe-lima] + LinkedInin: [felipe-lima] - Email - mail: [contato] + Emailmail: [contato]
- Status: Operational + Status: Operational
diff --git a/frontend/src/components/Navbar.jsx b/frontend/src/components/Navbar.jsx index f6400ff..f9c80e4 100644 --- a/frontend/src/components/Navbar.jsx +++ b/frontend/src/components/Navbar.jsx @@ -1,5 +1,4 @@ import { Link, useLocation } from 'react-router-dom'; -import logo from '../assets/logo.svg'; export default function Navbar() { const location = useLocation(); @@ -18,7 +17,7 @@ export default function Navbar() {
- logo + logo
diff --git a/frontend/src/config.js b/frontend/src/config.js index 4e4ac86..feea82c 100644 --- a/frontend/src/config.js +++ b/frontend/src/config.js @@ -1,3 +1,4 @@ -export const API_URL = import.meta.env.VITE_API_URL - ? import.meta.env.VITE_API_URL - : (import.meta.env.MODE === 'test' ? 'http://localhost:8080' : ''); +const envApiUrl = import.meta.env.VITE_API_URL; +const isTestMode = import.meta.env.MODE === 'test'; + +export const API_URL = envApiUrl || (isTestMode ? 'http://localhost:8080' : 'http://localhost:8080'); diff --git a/frontend/src/pages/Admin/AdminLayout.jsx b/frontend/src/pages/Admin/AdminLayout.jsx index 9999559..28eccea 100644 --- a/frontend/src/pages/Admin/AdminLayout.jsx +++ b/frontend/src/pages/Admin/AdminLayout.jsx @@ -22,7 +22,7 @@ export default function AdminLayout() {
admin_panel_settings - ADMIN_CONSOLE + ADMIN_CONSOLE