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() {
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() {
-

+
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