Leaderboard, dashboard for Ridge View Residential College's Freshmen Orientation Programme 2024: Insieme.
View Demo
·
Report Bug
·
Request Feature
Table of Contents
![]() |
![]() |
This product serves as a dynamic leaderboard and dashboard for Insieme, the inaugural Freshmen Orientation Programme for Ridge View Residential College in the National University of Singapore. It is designed to enhance the engagement and competitive spirit among participants. This platform is built with the aim of fostering a sense of community and teamwork, while also streamlining the administrative tasks associated with managing the orientation programme.
Key Features:
- Dynamic Leaderboard: Instantly updates to reflect current standings, making the competition more exciting and engaging for participants.
- Role-Based Access Control (RBAC): Implements a comprehensive RBAC system to ensure users only access features and information relevant to their roles. This system enhances security and operational efficiency by categorizing users into roles such as participants, game masters, and administrators, each with tailored access and capabilities.
- Activity and Points Log: Allows game masters to easily add new activities and update points, ensuring a smooth operation of the event.
- Deduction Feature: Enables adversarial orientation groups to apply deductions to other groups, adding a strategic element to the competition.
- User-Friendly Interface: Designed with the user in mind, the interface is intuitive, making navigation and usage straightforward for all participants.
Why?
- Custom-Built for RVFOP 2024: Tailored specifically for the needs of Ridge View Residential College's Freshmen Orientation Programme, ensuring a perfect fit for the event's requirements.
- Enhances Participation: By providing a real-time leaderboard, Insieme keeps the competitive spirit alive and keeps participants engaged throughout the programme.
- Streamlines Administration: Reduces the workload on organisers by automating the tracking of scores and activities.
By integrating technology with tradition, we're setting a new standard for how orientation programmes are conducted.
- React
- Vite
- Supabase (DB and User Authentication)
- Vercel (Website Hosting)
- React95 (UI Library)
- Resend (SMTP Server)
The project uses PostgreSQL, provided by Supabase, for database management.
To set up the project locally, follow these simple steps.
- A Supabase account for database and authentication services.
- npm
npm install npm@latest -g
-
Clone the repo and install dependencies.
git clone https://github.com/nicholasohjj/rvfop-dashboard.git cd rvfop-dashboard npm install -
Configure your
.env.localwith Supabase credentialsVITE_SUPABASE_URL = "YOUR SUPABASE URL" VITE_SUPABASE_ANON_KEY = "YOUR ANON KEY"
-
Start the project
npm run dev;
Includes E2E Testing with Cypress.
-
Adjust
cypress.config.jsto match your local setup. -
Create
cypress.env.jsonfor authentication during tests:{ "CORRECT_USER_EMAIL": "YOUR USER EMAIL", "CORRECT_USER_PASSWORD": "YOUR PASSWORD" } -
Run tests with Cypress:
npm run dev npx cypress run;
Distributed under the MIT License. See LICENSE.txt for more information.
Nicholas Oh - @nicholasohjj - nicholasohjj@gmail.com
Project Link: https://github.com/nicholasohjj/rvfop-dashboard


