Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
39733af
Add workflow to automate Pull Requests
Frasquito3 Aug 7, 2025
9a23d15
fix: Correct workflow directory name
Frasquito3 Aug 8, 2025
10a8bbc
fix: Add checkout code and change the creation pull request code
Frasquito3 Aug 10, 2025
3bfada5
Boilerplate Creation (#8)
github-actions[bot] Aug 10, 2025
1b857cb
PR: Merge feature/login-register into develop (#9)
github-actions[bot] Aug 10, 2025
6892891
Added Tailwind to the project. (#10)
github-actions[bot] Aug 11, 2025
4b3f278
ref: update readme with git flow info (#11)
NiconiKimg Aug 11, 2025
66d43b3
PR: Merge feature/landing-page into develop (#12)
github-actions[bot] Aug 12, 2025
669593d
feat: Setup Code Quality Pipeline with CI workflow (#15)
github-actions[bot] Aug 12, 2025
0d3f125
fix(ci): Align CI workflow to use pnpm (#18)
github-actions[bot] Aug 12, 2025
0727a9b
fix(ci): Read pnpm version from package.json (#19)
NiconiKimg Aug 12, 2025
2dfb698
ref:change-styles-from-login-and-register
NiconiKimg Aug 12, 2025
460f154
Merge pull request #20 from Frasquito3/refactor/addapt-styles-from-lo…
carlex74 Aug 12, 2025
bc9ebad
feat(ui): Replace the Hero image with a 3d interactive model (#22)
github-actions[bot] Aug 12, 2025
239f3a6
fix: handling of tokens received from the backend (#25)
github-actions[bot] Aug 13, 2025
c9356e9
feat: navBar-Logged V1.0
carlex74 Aug 13, 2025
34a2ef7
Merge pull request #26 from Frasquito3/feature/navBar-Logged
LucaTvl Aug 13, 2025
a701861
Refactor: Unify and Stabilize Authentication System (#29)
NiconiKimg Aug 14, 2025
9137b0d
feat: Professor Application Page
LucaTvl Aug 14, 2025
254f2f6
Merge pull request #31 from Frasquito3/feature/ProfessorApplication-page
LucaTvl Aug 14, 2025
c96c852
/feature/Course-List-Page-Prototype
carlex74 Aug 15, 2025
9b9c1d5
Implentation of the appeal logic
LucaTvl Aug 15, 2025
cebd96b
Merge pull request #33 from Frasquito3/feature/CoursesPage
carlex74 Aug 15, 2025
619ebe5
Merge pull request #34 from Frasquito3/feature/professor-appeal-submi…
carlex74 Aug 15, 2025
a5f4050
feat(ci): Add workflow to auto-add new issues to project (#36)
NiconiKimg Aug 15, 2025
846ec7f
chore(workflow): add automated issue templates (#38)
NiconiKimg Aug 16, 2025
a31c790
feat: Update issue templates (#39)
LucaTvl Aug 16, 2025
d6a38d9
chore: Changed the Feature and Bug templates. (#40)
LucaTvl Aug 16, 2025
41a7fd4
fix(layout): prevent auth form overlapping header on low-height viewp…
LucaTvl Aug 18, 2025
64a515f
feat(ui): implement responsive design for existing views (#44)
Frasquito3 Aug 19, 2025
61ef22c
Fix/ci workflow and triggers (#46)
NiconiKimg Aug 19, 2025
902298e
chore(workflow): Add automatic pull request template (#48)
NiconiKimg Aug 19, 2025
f5dab11
fix: Update issue templates (#49)
LucaTvl Aug 20, 2025
18027d9
feat(admin): implement complete admin panel UI (#52)
Frasquito3 Aug 22, 2025
a301dd2
feat(admin): implement in-app document viewer for professor applicati…
NiconiKimg Aug 23, 2025
f459de6
Feature/Implementation of the professor dashboard (#58)
LucaTvl Aug 26, 2025
556449d
refactor: Unificar AdminLayout en NavBar para una Navegación Consiste…
Frasquito3 Aug 26, 2025
ae0490f
feat(admin): Allow management of Course Types from the admin panel
Frasquito3 Aug 26, 2025
bd3b92f
Merge pull request #60 from upskill-team/feature/admin-manage-course-…
carlex74 Aug 27, 2025
3889779
refactor: eliminate loguin requeriment on link course (#64)
carlex74 Aug 27, 2025
dde4f09
feat: Mejorar la estructura del layout y el scroll de navegación (#66)
LucaTvl Aug 27, 2025
1f6d744
fix(admin): Mejorar la responsividad y consistencia visual del Panel …
Frasquito3 Aug 29, 2025
6dbafb5
Feature: Flujo de recuperacion de contraseña (#70)
LucaTvl Aug 29, 2025
a6f9384
refactor(data): migrate server state management to TanStack Query
Frasquito3 Aug 30, 2025
9780c1a
refactor(data): add @tanstack/react-query-devtools to test
Frasquito3 Aug 30, 2025
e3c5107
Merge pull request #74 from upskill-team/refactor/tanstack-query-migr…
carlex74 Aug 30, 2025
e095883
refactor(forms): Migrate all forms to React Hook Form and Valibot
Frasquito3 Aug 30, 2025
ba03672
Merge pull request #75 from upskill-team/refactor/react-hook-form-mig…
carlex74 Aug 31, 2025
921ace3
refactor:button-ui (#76)
carlex74 Sep 2, 2025
3c480c9
chore(project): standardize UI folder structure (#91)
NiconiKimg Sep 3, 2025
b6bbdd1
Feat: Crear y Aplicar Utilidad 'cn' para Composición de Clases (#92)
NiconiKimg Sep 3, 2025
7fc7c53
refactor(ui): enhance Label component with cn and forwardRef (#93)
NiconiKimg Sep 3, 2025
6cf03f1
feat: Implementacion de API service, hooks y tipos para la gestión de…
Frasquito3 Sep 4, 2025
4a875d6
refactor:refactor navbar v1 (#94)
carlex74 Sep 5, 2025
8b00127
feat:Star course creation page
carlex74 Sep 5, 2025
149388e
feat: Finished the course creation structure
LucaTvl Sep 5, 2025
2057895
feat(professor): enable navigation to course creation pag
Frasquito3 Sep 5, 2025
ac935aa
feat: courseCreation-continue & start-unit-creation
carlex74 Sep 5, 2025
f70f2ca
feat: Modified ProfessorCourseEdition and implemented ProfessorCourse…
LucaTvl Sep 5, 2025
d589ca9
feat(professor): Implements course creation from the professor view
Frasquito3 Sep 5, 2025
0a03f48
fix(components): solved conflicts in some components
Frasquito3 Sep 5, 2025
1e2e3eb
Merge pull request #101 from upskill-team/feature/course-editor-ui
carlex74 Sep 6, 2025
f59570f
Feature/course content management (#102)
LucaTvl Sep 11, 2025
0b0c51f
refactor(ui): Refactor Badge component for reusability and variants (…
Frasquito3 Sep 11, 2025
ebbc301
refactor(ui): Enhance Button component with professional JSDoc (#107)
Frasquito3 Sep 11, 2025
59a84a0
refactor(ui): Refactor Input component with cn utility and JSDoc (#108)
Frasquito3 Sep 11, 2025
605b6c8
refactor(ui): Refactor Textarea component for reusability and form in…
Frasquito3 Sep 11, 2025
39c8bdb
refactor(ui): Refactor Select component for consistency and form inte…
Frasquito3 Sep 11, 2025
ea20aa7
refactor(ui): Standardize Card component system with cn, ref, and JSDoc
Frasquito3 Sep 11, 2025
7c2574f
refactor(ui): Integrate CardList component with standard Card system
Frasquito3 Sep 11, 2025
e864ad4
fix(vulnerabilities): Updated axios and vite
Frasquito3 Sep 11, 2025
504949b
Merge pull request #112 from upskill-team/refactor/card-system
carlex74 Sep 12, 2025
a9bc0db
feat(profile): Add user profile view and edit functionality
Frasquito3 Sep 17, 2025
7b9b17f
Merge pull request #121 from upskill-team/feature/user-profile-view
carlex74 Sep 17, 2025
c68e060
feat: get-courses-from-db
carlex74 Sep 26, 2025
177bd92
Minor changues
carlex74 Oct 1, 2025
dde81d5
Merge pull request #122 from upskill-team/feature/dynamic-course-list
carlex74 Oct 1, 2025
ca5b0a4
Refactor: modulize editor course page (#125)
NiconiKimg Oct 7, 2025
55f3aaf
Feature/course detail page (#126)
carlex74 Oct 8, 2025
d1c34b2
Feature: sistema de evaluaciones (#127)
NiconiKimg Oct 9, 2025
bf51b2b
feat: implement instructor profile institutional flow (UI) (#129)
Frasquito3 Oct 9, 2025
d07fcbd
Refactor: Stablished the appeals page to support pagination and filte…
LucaTvl Oct 10, 2025
1f8349c
Feature/course enroll button (#130)
carlex74 Oct 13, 2025
052d21f
refactor: appeal validation (#131)
carlex74 Oct 14, 2025
ebe1c31
refactor: Modified the landing page (#132)
LucaTvl Oct 14, 2025
70b0cec
Feature/assessment and learning system (#133)
NiconiKimg Oct 14, 2025
17537fc
feat: implement full payment and post-payment user flow
Frasquito3 Oct 14, 2025
abfec3d
Merge branch 'develop' into feat/payment-flow
Frasquito3 Oct 14, 2025
7844fa2
fix: Resolve merge conflicts
Frasquito3 Oct 14, 2025
062ef5b
fix: Resolve navigation problems
Frasquito3 Oct 14, 2025
989c5aa
Merge pull request #134 from upskill-team/feat/payment-flow
carlex74 Oct 15, 2025
a4dd0ca
feat: Implement Full Assessment and Reporting System
Frasquito3 Oct 17, 2025
89aa7b7
fix: fixed bugs related to the course cards. Added vinculation with b…
LucaTvl Oct 17, 2025
d778745
fix: Delete some comments
Frasquito3 Oct 17, 2025
00e5a4a
Merge pull request #135 from upskill-team/feat/assessment-system
carlex74 Oct 17, 2025
88a4c6e
Merge branch 'develop' of https://github.com/upskill-team/Front-End-D…
LucaTvl Oct 17, 2025
0cc4ac9
Merge pull request #136 from upskill-team/fix/course-card-students
carlex74 Oct 17, 2025
aa98de4
refactor: course-institutions and description units (#138)
carlex74 Oct 17, 2025
873baf1
Refactor/improve payment uxui (#137)
NiconiKimg Oct 17, 2025
bae6753
fix: fixes (#139)
LucaTvl Oct 17, 2025
39dd537
Feature/analytics integration (#140)
NiconiKimg Oct 17, 2025
2eae520
feat: Added protection to the routes (#141)
LucaTvl Oct 17, 2025
e26d2f0
feat: Implementacion de filtrado y paginacion de Appeals y CourseType…
Frasquito3 Oct 17, 2025
944a827
fix: fixed the modal for editing course (#143)
LucaTvl Oct 17, 2025
197d5e5
Feat/improve course filters (#144)
carlex74 Oct 18, 2025
48756fe
Refactor: visual details deadline (#145)
LucaTvl Oct 22, 2025
0188931
bugfix: improve questions endpoints (#146)
LucaTvl Oct 22, 2025
7f0167e
feat: Agregado la pestaña del historial de apelaciones de estudiantes…
Frasquito3 Dec 4, 2025
bb290a2
feat: Configuracion de vitest y cypress con pruebas unitarias y e2e i…
Frasquito3 Dec 5, 2025
7771a01
feat: Implemented react-hot-toast (#149)
LucaTvl Dec 5, 2025
374c190
feat: Implemented the remaining notifications (#150)
LucaTvl Dec 5, 2025
e0deb53
fix: Resolución de problemas de redirección de aplicaciones del profe…
Frasquito3 Dec 5, 2025
ccf1013
Feat: Implementar sistema de mails (#152)
NiconiKimg Dec 6, 2025
623d85e
feat:install storybook and example (#153)
carlex74 Dec 7, 2025
deca35e
refactor: Implemented Lazy loading in AppRouter and HeroSection (#155)
LucaTvl Dec 7, 2025
a031f2e
Feature/components doc (#154)
carlex74 Dec 9, 2025
941d07e
feat: Integración de refresh token y manejo de sesiones (#156)
Frasquito3 Dec 10, 2025
f652cae
fix: Update error handling and improve course institution references …
LucaTvl Dec 10, 2025
75e1542
fear:install knip and delete unused files (#158)
carlex74 Dec 11, 2025
0649695
refactor:delete unused exports (#159)
carlex74 Dec 11, 2025
0b27c10
fix: Resolve build problems for deployment (#161)
Frasquito3 Dec 11, 2025
f0680e9
fix: Resolucion de conflictos de Merge con main (#163)
Frasquito3 Dec 11, 2025
0bf4ddf
Merge branch 'main' into develop
Frasquito3 Dec 11, 2025
b136780
Fix: Resolución de conflictos (#164) (#165)
Frasquito3 Dec 11, 2025
6d238a7
fix: Delete old workflow (#166)
Frasquito3 Dec 11, 2025
7b3a634
fix: Add vercel rewrites for SPA routing (#168)
Frasquito3 Dec 12, 2025
2c6e636
Refactor/story components (#169)
carlex74 Dec 12, 2025
a78672b
Document all components (#170)
carlex74 Dec 12, 2025
6b45c35
Merge branch 'main' into develop
Frasquito3 Dec 12, 2025
84ac6f5
Add GitHub Actions workflow for Storybook deployment (#173)
carlex74 Dec 13, 2025
f679091
Feat: Integración con cambios de API backend (#172)
NiconiKimg Dec 13, 2025
0f2729a
feat: Add remember-me checkbox to login UI (#174)
Frasquito3 Dec 13, 2025
5668baa
eliminate duplicate vitest.config (#176)
carlex74 Dec 15, 2025
dbc6bff
fix: Adjust visual elements in NavBar, HeroSection, CoursePreviewCard…
LucaTvl Dec 15, 2025
f43d65a
feat: Improve application flow, redirect to history and add retry but…
Frasquito3 Dec 16, 2025
a641649
feat: disable media uploads and filter slash menu items (#179)
Frasquito3 Dec 16, 2025
d0ac643
fix: Resolve assessment timer loop and course editor persistence issu…
Frasquito3 Dec 16, 2025
0dbc82f
Merge branch 'main' into develop
Frasquito3 Dec 16, 2025
88859cd
chore: Regenerate pnpm-lock.yaml
Frasquito3 Dec 16, 2025
f23443e
fix: Force update pnpm-lock.yaml with overrides
Frasquito3 Dec 16, 2025
10c05e0
chore: Regenerate pnpm lockfile with pnpm 10
Frasquito3 Dec 16, 2025
a621deb
fix: Align pnpm setup with packageManager and fix Recharts tooltip ty…
Frasquito3 Dec 16, 2025
651b1a7
fix: Use unique GitHub Pages artifact name to avoid deploy conflict
Frasquito3 Dec 16, 2025
95967da
fix: Set multipart header for uploads and prevent modal text overflow
Frasquito3 Dec 16, 2025
339a229
fix upload image error (#183)
carlex74 Dec 18, 2025
df8881b
ci auto-test (#184)
carlex74 Dec 18, 2025
124312c
refactor: change brand date
NiconiKimg Dec 18, 2025
b9ef60c
refactor: implement new validation question endpoint
NiconiKimg Dec 18, 2025
99647f0
Merge pull request #185 from upskill-team/bugfix/attempts-does-not-wo…
carlex74 Dec 18, 2025
f4a923f
Release 1.0.2 (#181) (#187)
NiconiKimg Dec 18, 2025
179cc0f
Release 1.0.2 (#181) (#188)
NiconiKimg Dec 18, 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
85 changes: 73 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,89 @@
name: Code Quality Pipeline
name: Frontend CI Pipeline

on:
push:
branches: [develop, main]
pull_request:
branches: ['develop']
branches: [develop, main]
workflow_dispatch:

env:
NODE_VERSION: '22'

jobs:
quality-check:
name: Code Quality & Security Check
name: Code Quality & Unit Tests
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'

- name: Cache Playwright Browsers
uses: actions/cache@v4
id: playwright-cache
with:
path: |
~/.cache/ms-playwright
key: ${{ runner.os }}-playwright-${{ hashFiles('**/pnpm-lock.yaml') }}

- name: Install Dependencies
run: pnpm install --frozen-lockfile

- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Install Playwright Browsers
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: pnpm exec playwright install --with-deps

- name: Setup Node.js
uses: actions/setup-node@v4
- name: Run ESLint
run: pnpm run lint
- name: Run TypeScript Check
run: pnpm run type-check
- name: Run Security Audit
run: pnpm run audit
- name: Run Unit Tests
run: pnpm run test:unit

e2e-tests:
name: E2E Tests (Cypress)
runs-on: ubuntu-latest
needs: quality-check
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: '20.x'
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'

- name: Cache Cypress Binary
uses: actions/cache@v4
id: cypress-cache
with:
path: ~/.cache/Cypress
key: ${{ runner.os }}-cypress-${{ hashFiles('**/pnpm-lock.yaml') }}

- name: Install Dependencies
run: pnpm install --frozen-lockfile

- name: Run Quality Checks
run: pnpm test
- name: Install Cypress Binary
if: steps.cypress-cache.outputs.cache-hit != 'true'
run: pnpm exec cypress install

- name: Cypress Run
uses: cypress-io/github-action@v6
with:
install: false
build: pnpm run build
start: pnpm run preview --port 5173
wait-on: 'http://localhost:5173'
browser: chrome
record: ${{ secrets.CYPRESS_RECORD_KEY != '' }}
parallel: false
env:
CI: true
CYPRESS_BASE_URL: 'http://localhost:5173'
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
GITHUB_TOKEN: ${{ secrets.DSW_TOKEN }}
55 changes: 55 additions & 0 deletions .github/workflows/deploy-storybook.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Deploy Storybook to GitHub Pages

on:
push:
branches:
- develop

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: 'pages'
cancel-in-progress: true

jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/action-setup@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build Storybook
run: pnpm build-storybook

- name: Setup Pages
uses: actions/configure-pages@v4

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './storybook-static'
name: storybook-pages

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
with:
artifact_name: storybook-pages
9 changes: 5 additions & 4 deletions cypress.config.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { defineConfig } from "cypress";
import { defineConfig } from 'cypress';

export default defineConfig({
e2e: {
setupNodeEvents() {
projectId: 'di6an5',

e2e: { baseUrl: process.env.CYPRESS_BASE_URL || 'https://localhost:5173', setupNodeEvents() {
// implement node event listeners here
},
},
});
});
8 changes: 4 additions & 4 deletions cypress/e2e/landing_flow.cy.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
describe('Landing Page & Navigation Flow', () => {
beforeEach(() => {
// Visit the local development server
cy.visit('https://localhost:5173/');
// Visit the application (uses baseUrl from cypress.config.ts)
cy.visit('/');
});

it('Should display the hero section with correct title', () => {
// Verify main title parts
cy.contains('h1', 'Aprende sin').should('be.visible');
cy.contains('span', 'límites').should('be.visible');

// Verify "Explore Courses" button exists with correct link
cy.contains('a', 'Explorar Cursos')
.should('be.visible')
Expand Down Expand Up @@ -39,4 +39,4 @@ describe('Landing Page & Navigation Flow', () => {
// Verify Courses page title
cy.contains('h1', 'Explorar Cursos').should('be.visible');
});
});
});
9 changes: 7 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@
"test:watch": "vitest",
"test:e2e": "cypress open",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build"
"build-storybook": "storybook build",
"cy:run": "cypress run",
"cy:open": "cypress open",
"test:e2e:local": "start-server-and-test preview http://localhost:4173 cy:run"
},
"dependencies": {
"@blocknote/core": "^0.37.0",
Expand Down Expand Up @@ -51,6 +54,7 @@
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/react": "^16.3.0",
"@types/node": "^25.0.3",
"@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6",
"@types/three": "^0.179.0",
Expand Down Expand Up @@ -78,7 +82,8 @@
},
"pnpm": {
"overrides": {
"glob": "^10.5.0"
"glob": "^10.5.0",
"systeminformation": ">=5.27.14"
}
},
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39"
Expand Down
Loading