Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
797d7e7
feat: actualizar base del dashboard de administradores
Jul 21, 2026
4fa10ee
feat: acceso admin en sidebar con session prop y correccion de hydrat…
Jul 23, 2026
a63ddc2
fix: corregir tipado params en users/[id] para Next.js 15 (Promise)
Jul 23, 2026
9693bb7
fix: usar solo session del servidor para isAdmin en Sidebar (elimina …
Jul 23, 2026
1c4c0e0
refactor: AdminDashboard con barra de tabs horizontal (Challenges, Us…
Jul 23, 2026
8496729
feat: UsersView con tabla de usuarios, edicion inline y eliminacion
Jul 23, 2026
13e41f1
feat: UsersView con prevencion de auto-edicion, selector de equipo y …
Jul 23, 2026
5ffaa10
feat: backend de equipos con GET, PATCH, DELETE
Jul 23, 2026
0101605
feat: TeamsView con tabla de equipos, edicion de nombre y eliminacion
Jul 23, 2026
5fdba22
fix: UsersView usa /api/admin/teams para listar todos los equipos en …
Jul 23, 2026
7931135
fix: permitir editar todo de si mismo en UsersView, solo bloquear aut…
Jul 23, 2026
3abea58
chore: mover PROGRESS.md a .gitignore (personal, no versionar)
Jul 23, 2026
1b074b6
feat: backend de export/import de datos
Jul 26, 2026
36c4781
feat: botones de Export All e Import en AdminDashboard
Jul 26, 2026
de357a1
feat: administrar reglas del CTF (Rules tab)
Jul 26, 2026
8133edd
fix: crear endpoint publico /api/rules para mostrar reglas a usuarios
Jul 26, 2026
a0cc12d
fix: usar key 'rules' (existente en seed) en lugar de 'rules_text'
Jul 26, 2026
37df551
fix: corregir key 'rules' en /api/rules para mostrar reglas en dashboard
Jul 26, 2026
cedf89f
feat: listado de anuncios publicados con borrado en Announcements tab
Jul 26, 2026
1ec6317
feat: cronometro de tiempo en dashboard + configuracion inteligente
Jul 26, 2026
eff6972
feat: submissions tab + seed de ejemplo
Jul 26, 2026
c76f53e
feat: logs tab + colores cyberpunk
Jul 26, 2026
0e285e8
feat: LoadingSpinner con logo 200px, temblor rapido y particulas
Jul 26, 2026
1e8318e
feat: LoadingSpinner en todos los tabs del dashboard admin
Jul 26, 2026
a64b683
feat: LoadingSpinner3 y LoadingSpinner4 con GIFs, opacity 0.8
Jul 26, 2026
4aeb386
merge: actualizar dashboard con dev
Jul 26, 2026
c548423
style: aplicar formato con prettier
IEQ369 Jul 26, 2026
0c71c58
fix: eliminar duplicados de Game Config y New Announcement fuera de t…
IEQ369 Jul 26, 2026
62af0bf
Merge remote-tracking branch 'origin/dev' into feature/dashboard-vist…
IEQ369 Jul 28, 2026
ca6d29d
Merge remote-tracking branch 'origin/dev' into feature/dashboard-vist…
IEQ369 Aug 2, 2026
c7689df
fix: corregir validaciones y feedback del dashboard admin
IEQ369 Aug 2, 2026
2309a86
fix: permitir cambiar el equipo desde el dashboard admin
IEQ369 Aug 2, 2026
e067a32
fix: conservar credenciales al exportar e importar usuarios
IEQ369 Aug 2, 2026
74ed285
refactor: reutilizar singleton de Prisma en el seed
IEQ369 Aug 2, 2026
e02a600
feat: completar edición de equipos en el dashboard admin
IEQ369 Aug 2, 2026
c938877
feat: mejorar configuracion de fecha y hora del juego
IEQ369 Aug 3, 2026
f3a046a
refactor: reorganizar vistas administrativas
IEQ369 Aug 3, 2026
0630ca9
refactor: reorganizar componentes de carga administrativos
IEQ369 Aug 3, 2026
f24e300
refactor: extraer navegacion del dashboard administrativo
IEQ369 Aug 3, 2026
33b609b
refactor: extraer encabezado del dashboard administrativo
IEQ369 Aug 3, 2026
142cb4d
refactor: extraer vista de anuncios administrativos
IEQ369 Aug 3, 2026
b903740
refactor: extraer gestion de retos administrativos
IEQ369 Aug 3, 2026
432207e
refactor: reorganizar componentes y limpiar dashboard admin
IEQ369 Aug 3, 2026
cd92218
test: cobertura del dashboard admin (issues #36, #37) (#38)
Stevenjoelrs Aug 3, 2026
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
95 changes: 49 additions & 46 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,46 +1,49 @@
# Dependencies
node_modules/
.pnpm-store/

# Next.js
.next/
out/

# Build
dist/
build/

# Database
*.db
*.db-journal
prisma/generated/

# Environment
.env
.env.local
.env.test
.env.*.local
!.env.example

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Logs
*.log

# Uploads (user-generated)
public/uploads/

# TypeScript
*.tsbuildinfo
next-env.d.ts

# Claude
.claude/
# Dependencies
node_modules/
.pnpm-store/

# Next.js
.next/
out/

# Build
dist/
build/

# Database
*.db
*.db-journal
prisma/generated/

# Environment
.env
.env.local
.env.test
.env.*.local
!.env.example

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Logs
*.log

# Uploads (user-generated)
public/uploads/

# TypeScript
*.tsbuildinfo
next-env.d.ts

# Progress tracking (personal)
PROGRESS.md

# Claude
.claude/
42 changes: 21 additions & 21 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
MIT License

Copyright (c) 2026 Steven Joel Ramos Salazar

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
MIT License
Copyright (c) 2026 Steven Joel Ramos Salazar
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading
Loading