Skip to content

codeandbe/ncsc-hackaton

Repository files navigation

πŸ›‘οΈ NCSC Hackathon Platform

NCSC Hackathon

A modern hackathon management platform built for cybersecurity competitions and innovation challenges. The platform streamlines participant registration, event management, content administration, partner management, and public-facing event communications through a centralized web application powered by React and Supabase.


🌐 Live Demo

Website: https://ncsc-hackaton.vercel.app


πŸš€ Project Overview

The NCSC Hackathon Platform was designed to simplify the organization and management of cybersecurity hackathons by providing a centralized system for participants, organizers, sponsors, and administrators.

The platform enables organizers to manage event information, registrations, timelines, prizes, FAQs, and partner content without requiring code changes.

All website content is managed dynamically through Supabase, allowing administrators to update information in real time while maintaining a professional public-facing experience.


✨ Key Features

Public Website

  • Dynamic landing page
  • Event overview and hackathon information
  • Prize breakdown and rewards section
  • Eligibility requirements
  • Event timeline and milestones
  • Frequently Asked Questions
  • Sponsor and partner showcase
  • Real-time event countdown
  • Responsive mobile-first design

Team Registration

  • Multi-member team registration
  • Team information management
  • Project pitch submission
  • Form validation
  • Terms and conditions agreement
  • Registration data storage

Admin Dashboard

  • Secure administrator login
  • Dynamic content management
  • FAQ management
  • Timeline management
  • Prize management
  • Eligibility criteria management
  • Partner and sponsor management
  • Global site configuration
  • Real-time content updates

Partner Management

  • Host organization management
  • Sponsor management
  • Logo uploads
  • Custom branding support
  • Display order management

πŸ“Έ Screenshots

Homepage

Homepage

Registration Page

Registration

Admin Dashboard

Admin Dashboard

Partner Management

Partners

Mobile Experience

Mobile View


πŸ›  Technologies Used

Frontend

  • React
  • TypeScript
  • Vite
  • Tailwind CSS

Backend & Database

  • Supabase
  • PostgreSQL
  • Supabase Authentication
  • Real-Time Database Updates

Deployment

  • Vercel

Development Tools

  • Git
  • GitHub
  • ESLint
  • npm

πŸ— System Architecture

The platform follows a modern frontend architecture using React and Supabase.

Frontend Layer

Responsible for:

  • User interface
  • Registration workflows
  • Admin dashboard
  • Responsive experience
  • Content presentation

Backend Layer

Supabase provides:

  • Authentication
  • Database storage
  • Real-time updates
  • Data management

Administration Layer

Administrators can manage:

  • Website content
  • Event configuration
  • Registration data
  • Partners and sponsors
  • Timelines and FAQs

without modifying source code.


πŸ“‚ Project Structure

ncsc-hackaton/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ admin/
β”‚   β”œβ”€β”€ Header.tsx
β”‚   β”œβ”€β”€ Footer.tsx
β”‚   β”œβ”€β”€ Hero.tsx
β”‚   β”œβ”€β”€ About.tsx
β”‚   β”œβ”€β”€ Prizes.tsx
β”‚   β”œβ”€β”€ Eligibility.tsx
β”‚   β”œβ”€β”€ Timeline.tsx
β”‚   β”œβ”€β”€ Faq.tsx
β”‚   └── RegistrationPage.tsx
β”‚
β”œβ”€β”€ lib/
β”‚   └── supabase.ts
β”‚
β”œβ”€β”€ images/
β”œβ”€β”€ screenshots/
β”œβ”€β”€ App.tsx
β”œβ”€β”€ constants.ts
└── README.md

πŸ”₯ Core Capabilities

Dynamic Content Management

Update website content without touching code.

Hackathon Registration

Collect and manage participant registrations through structured forms.

Real-Time Updates

Changes made by administrators are immediately reflected on the public website.

Partner & Sponsor Management

Showcase organizations with custom branding and logos.

Responsive User Experience

Optimized for desktop, tablet, and mobile devices.

Secure Administration

Authenticated access using Supabase Authentication.


πŸ‘¨β€πŸ’» My Contributions

As the developer of this platform, I was responsible for:

  • Frontend application development
  • React component architecture
  • Supabase integration
  • Authentication workflows
  • Registration system development
  • Admin dashboard implementation
  • Database design and integration
  • Responsive UI development
  • Dynamic content management features
  • Deployment and hosting configuration
  • Application maintenance and enhancements

🎯 Real-World Applications

The platform can be adapted for:

  • Cybersecurity Hackathons
  • Technology Competitions
  • Startup Pitch Events
  • Innovation Challenges
  • University Competitions
  • Community Tech Events
  • Developer Conferences
  • STEM Programs

πŸš€ Deployment

Install Dependencies

npm install

Run Development Server

npm run dev

Build Production Version

npm run build

Deploy

The application is optimized for deployment on:

  • Vercel
  • Netlify
  • GitHub Pages
  • AWS Amplify

πŸ“Œ Suggested GitHub Topics

react
typescript
vite
supabase
postgresql
hackathon
cybersecurity
admin-dashboard
registration-system
event-management
tailwindcss
web-development
vercel

🌍 Live Project

https://ncsc-hackaton.vercel.app


πŸ‘¨β€πŸ’» Developer

Iyobosa Amaddin

GitHub: https://github.com/codeandbe

LinkedIn: https://linkedin.com/in/codeandbe


πŸ“„ License

This repository is provided for portfolio, educational, and demonstration purposes.

Sensitive production credentials, environment variables, and proprietary data have been excluded from the repository.

About

React + Supabase hackathon platform for cybersecurity event registration, content management, and admin dashboard workflows.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors