Skip to content
Closed
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
e03da13
Init update in the main page
biweep863 Nov 14, 2025
c09b726
Update forms
biweep863 Nov 14, 2025
6ea9efa
Rename Candidates Dashboard to Robochamp Dashboard
biweep863 Nov 21, 2025
18bdad7
Merge pull request #1 from RoBorregos/update-main-page
biweep863 Nov 22, 2025
e6130e3
feat: Implement tournament bracket display page and a new navigation …
CamilaTite26 Nov 22, 2025
39c5225
feat: add tournament brackets page with category selection, configure…
CamilaTite26 Nov 22, 2025
2374af4
feat: Implement tournament bracket visualization page with dynamic ca…
CamilaTite26 Nov 22, 2025
cb92a57
Fix build
biweep863 Nov 23, 2025
f9ff618
Fix packages
biweep863 Nov 23, 2025
d11efc5
run build/ install "working" 🥴
biweep863 Nov 23, 2025
c3a8c00
Merge pull request #6 from RoBorregos/Fix-build
biweep863 Nov 23, 2025
76cc25e
feat: Add brackets page with dummy data and initial environment confi…
CamilaTite26 Nov 24, 2025
8974cc9
feat: Refactor bracket data structure and update match logic for begi…
CamilaTite26 Nov 24, 2025
146dd0e
feat: Remove unused connector line stub from TeamPill component
CamilaTite26 Nov 24, 2025
3d4062a
feat: Remove unused connector line from GroupBracket component
CamilaTite26 Nov 24, 2025
0b88120
feat: Add Bracket model and API for managing tournament brackets
CamilaTite26 Nov 25, 2025
aeec6b9
Implement feature X to enhance user experience and optimize performance
CamilaTite26 Nov 25, 2025
0d45b47
update scoreboard
biweep863 Nov 25, 2025
ef1d3a7
Allow just Admins and Judges to acces the judge page
biweep863 Nov 25, 2025
c4780c4
Remove lack of progress bonus
biweep863 Nov 25, 2025
0bc1521
Merge remote-tracking branch 'origin/main' into Update-forms
biweep863 Nov 25, 2025
196aa81
feat: Remove unused undo functionality and update bracket API for imp…
CamilaTite26 Nov 25, 2025
5df0b2f
feat: Integrate unified header component in BracketsPage for consiste…
CamilaTite26 Nov 25, 2025
c8c3dc2
Update README.md to enhance project description and features
CamilaTite26 Nov 25, 2025
c1fbe78
fix: Refactor bracket API to improve type handling and ensure correct…
CamilaTite26 Nov 25, 2025
25e4065
Update forms to improve scoring rounds
biweep863 Nov 26, 2025
a779457
Fix email formatting for Camila Tite in README.md
CamilaTite26 Nov 26, 2025
4968ac4
feat: add tournament bracket display and management page with new API…
CamilaTite26 Nov 26, 2025
5f14634
feat: Add bracket display and management page for beginners and advan…
CamilaTite26 Nov 27, 2025
d874f12
refactor: Clean up bracket data interfaces and improve match handling…
CamilaTite26 Nov 27, 2025
0386f94
changed description, challenge image, removed sponsors
GilMM27 Nov 27, 2025
6d8d780
updated schedule
GilMM27 Nov 27, 2025
4c1abe2
feat: Implement BracketsLayout component and enhance BracketsPage wit…
CamilaTite26 Nov 27, 2025
692688b
Update README.md to add new team members and their details
CamilaTite26 Nov 27, 2025
5bf0c9e
Remove unused comments
biweep863 Nov 27, 2025
a43ed90
Merge remote-tracking branch 'origin/Update-forms' into update-scoreb…
biweep863 Nov 27, 2025
ef37095
Merge pull request #11 from RoBorregos/fix-landing
GilMM27 Nov 27, 2025
4cec680
feat: Update bracket data with actual team names and enhance TeamPill…
CamilaTite26 Nov 28, 2025
f0084a4
Fix scoreboard layout
biweep863 Nov 28, 2025
1e3eca3
Fix scoreboard displayed numbers
biweep863 Nov 28, 2025
7b430af
Fix build
biweep863 Nov 28, 2025
947607b
feat: Enhance GroupBracket functionality to lock final match selectio…
CamilaTite26 Nov 28, 2025
703e63d
refactor: remove layout component and integrate server-side session h…
CamilaTite26 Nov 28, 2025
27a1915
refactor: remove layout component and integrate server-side session h…
CamilaTite26 Nov 28, 2025
bb31cc0
Merge branch '3-add-bracket-page' of https://github.com/RoBorregos/Ro…
CamilaTite26 Nov 28, 2025
712e2df
feat: add auth router to handle session management
CamilaTite26 Nov 28, 2025
ac09935
Update README.md to remove inactive team members and add Camila Tite'…
CamilaTite26 Nov 28, 2025
88de6d8
Merge pull request #2 from RoBorregos/Update-forms
biweep863 Nov 28, 2025
3e0814e
Merge pull request #12 from RoBorregos/update-scoreboard
biweep863 Nov 28, 2025
2c1ed22
Merge pull request #8 from RoBorregos/update-readme
biweep863 Nov 28, 2025
c5e7cdb
Merge pull request #7 from RoBorregos/3-add-bracket-page
CamilaTite26 Nov 28, 2025
b9cd195
Fix layout name
biweep863 Nov 29, 2025
4e4a82c
fix navbar
biweep863 Nov 29, 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
45 changes: 31 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,46 @@
# Candidates Dashboard
# Robochamp Dashboard

## Description

This is a web page for competitors, visitors and judges to be used during the Candidates anual competition we host. Features include:
This is the main web platform for our annual Robochamp robotics competition. It handles everything from team management to live scoring during the event.

- Informational landing page.
- Live scoreboard and Twitch stream.
- Informational dashboard for teams.
- Documantation upload forms.
- Match points registration for judges.
- Admin management.
### What it does

**For Teams:**
- View real-time scoreboards and competition brackets
- Check round schedules and interview appointments

**For Judges:**
- Score challenges in real-time with an easy-to-use interface

**For Admins:**
- Manage teams, rounds, and competition settings
- Control scoreboard freezing and round visibility
- Manage tournament brackets for both Beginners and Advanced categories

**Public Features:**
- Landing page with competition info
- Live scoreboard with filtering options
- Tournament brackets showing progression from group stages through finals
- Past editions archive

### Competition Format

The platform supports two competition tracks:
- **Beginners**: 3 groups with top 2 advancing, group finals, then main final and third place
- **Advanced**: Quarterfinals, semifinals, final, and third place match

All bracket progression is managed through the admin panel with results saved to the database.

## Development team


| Name | Email | Github | Role |
| -------------------------- | ------------------------------------------------------------------- | -------------------------------------- | ---------- |
| Gilberto Malagamba Montejo | [gilberto.malagamba@gmail.com](mailto:gilberto.malagamba@gmail.com) | [@GilMM27](https://github.com/GilMM27) | Programmer |
| Hector Eduardo Tovar Mendoza | [h.tovarm07@gmail.com](mailto:h.tovarm07@gmail.com) | [@htovarm7](https://github.com/htovarm7) | Programmer |
| Luis Benvenuto | [luiss.benvenuto@gmail.com](mailto:luiss.benvenuto@gmail.com) | [@biweep863](https://github.com/biweep863) | Programmer |
| Fernando Hernandez Cantu | [fernando_hdz_cantu@hotmail.com](mailto:fernando_hdz_cantu@hotmail.com) | [@Fernando94654](https://github.com/Fernando94654) | Programmer |
| Ivan Romero | | [@IvanRomero03](https://github.com/IvanRomero03) | Programmer |
| Leonardo Llanas | | [@lleo-13](https://github.com/lleo-13) | Programmer |
| Oscar Arreola | | [@Oscar-gg](https://github.com/Oscar-gg) | Programmer |
| Alejandra Coeto | [alecoetos@gmail.com](mailto:alecoetos@gmail.com) | [@Ale-Coeto](https://github.com/Ale-Coeto) | Programmer |
| Efrain Vazquez | [efrain.vh.21.12@gmail.com](mailto:efrain.vh.21.12@gmail.com) | [@EfraH2O](https://github.com/EfrainH2O) | Programmer
| Camila Tite| [camilatite26@gmail.com](mailto:camilatite26@gmail.com)| [@CamilaTite26](https://github.com/CamilaTite26) | Programmer |

## License

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -88,4 +88,4 @@
"initVersion": "7.37.0"
},
"packageManager": "npm@10.2.5"
}
}
44 changes: 31 additions & 13 deletions prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -143,19 +143,25 @@ model Challenge {
}

model ChallengeA {
id String @id @default(cuid())
flagsAccomplished Int
finishedTrack Boolean
obtainedBonus Boolean
judgeID String
lackOfProgress Int
points Int
roundTimeSeconds Int
teamId String
createdAt DateTime @default(now())
roundId String
user User @relation(fields: [judgeID], references: [id], onDelete: Cascade)
team Team @relation(fields: [teamId], references: [id], onDelete: Cascade)
id String @id @default(cuid())
finishedTrack Boolean
obtainedBonus Boolean
redCubes Int @default(0)
greenCubes Int @default(0)
blueCubes Int @default(0)
yellowCubes Int @default(0)
seesawCrossings Int @default(0)
cablesCut Int @default(0)
incorrectCut Boolean @default(false)
judgeID String
lackOfProgress Int
points Int
roundTimeSeconds Int
teamId String
createdAt DateTime @default(now())
roundId String
user User @relation(fields: [judgeID], references: [id], onDelete: Cascade)
team Team @relation(fields: [teamId], references: [id], onDelete: Cascade)
}

model ChallengeB {
Expand Down Expand Up @@ -204,6 +210,18 @@ model Config {
@@map("config")
}

enum BracketCategory {
BEGINNERS
ADVANCED
}

model Bracket {
id String @id @default(cuid())
category BracketCategory @unique
data Json
updatedAt DateTime @updatedAt
}

model Unavailability {
id String @id @default(cuid())
userId String
Expand Down
Binary file added public/images/robochamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-2.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-6.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-7.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/robochamp/robochamp-8.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading