Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ HackBoard - The Ultimate Hackathon Dashboard

HackBoard Logo

A modern, feature-rich dashboard platform built for hackathons and project management

MIT License Next.js TypeScript Tailwind CSS

Live Demo | Documentation | Getting Started

πŸ“‹ Table of Contents

🎯 Overview

HackBoard is a cutting-edge dashboard platform designed specifically for hackathons, project management, and rapid prototyping. Built with modern web technologies, it provides an intuitive interface for teams to collaborate, track progress, and manage their hackathon projects efficiently.

Whether you're organizing a hackathon, participating in one, or building a SaaS dashboard, HackBoard offers the perfect foundation with its modular architecture and comprehensive feature set.

✨ Features

  • 🎨 Modern UI/UX - Beautiful, responsive design with dark/light theme support
  • πŸ“Š Interactive Dashboard - Real-time data visualization with charts and analytics
  • πŸ”§ Drag & Drop - Intuitive drag-and-drop interface for task management
  • πŸ‘₯ Team Collaboration - Multi-user support with role-based permissions
  • πŸ“± Mobile Responsive - Works seamlessly across all devices
  • πŸ”’ Secure - Built with security best practices
  • ⚑ Fast Performance - Optimized with Next.js and modern bundling
  • 🎭 Customizable - Highly configurable components and themes
  • πŸ“Š Data Tables - Advanced data tables with sorting, filtering, and pagination
  • πŸ”” Notifications - Toast notifications and alert system

πŸ—οΈ Architecture

graph TB
    A[Client Browser] --> B[Next.js Frontend]
    B --> C[React Components]
    C --> D[Radix UI Primitives]
    C --> E[Tailwind CSS]
    B --> F[API Routes]
    F --> G[Database Layer]
    F --> H[Authentication]
    
    subgraph "Frontend Stack"
        B
        C
        D
        E
    end
    
    subgraph "Backend Services"
        F
        G
        H
    end
    
    subgraph "External Services"
        I[Vercel Deploy]
        J[GitHub API]
        K[Analytics]
    end
    
    F --> I
    F --> J
    F --> K
    
    style A fill:#e1f5fe
    style B fill:#f3e5f5
    style F fill:#e8f5e8
Loading

Component Architecture

flowchart TD
    A[App Router] --> B[Layout Components]
    B --> C[Page Components]
    C --> D[Feature Components]
    D --> E[UI Components]
    E --> F[Primitive Components]
    
    G[Hooks] --> C
    G --> D
    H[Utils] --> D
    H --> E
    I[Types] --> C
    I --> D
    I --> E
    
    style A fill:#ff6b6b
    style B fill:#4ecdc4
    style C fill:#45b7d1
    style D fill:#96ceb4
    style E fill:#feca57
    style F fill:#ff9ff3
Loading

πŸš€ Getting Started

Prerequisites

Make sure you have the following installed on your machine:

  • Node.js (v18.0.0 or higher)
  • npm (v8.0.0 or higher) or yarn or pnpm
  • Git

Quick Start

  1. Clone the repository

    git clone https://github.com/harshith-eth/HackBoard.git
    cd HackBoard
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Start the development server

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  4. Open your browser

    Navigate to http://localhost:3000 to see the application running!

πŸ’» Development Setup

Environment Configuration

  1. Create a .env.local file in the root directory:
    # Database
    DATABASE_URL="your-database-url"
    
    # Authentication
    NEXTAUTH_SECRET="your-nextauth-secret"
    NEXTAUTH_URL="http://localhost:3000"
    
    # API Keys
    GITHUB_CLIENT_ID="your-github-client-id"
    GITHUB_CLIENT_SECRET="your-github-client-secret"

Available Scripts

Command Description
npm run dev Start development server with Turbopack
npm run build Build the application for production
npm run start Start the production server
npm run lint Run ESLint for code linting

πŸ“ Project Structure

HackBoard/
β”œβ”€β”€ πŸ“ src/
β”‚   β”œβ”€β”€ πŸ“ app/                 # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ πŸ“ api/            # API routes
β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard/      # Dashboard pages
β”‚   β”‚   β”œβ”€β”€ πŸ“ globals.css     # Global styles
β”‚   β”‚   └── πŸ“„ layout.tsx      # Root layout
β”‚   β”œβ”€β”€ πŸ“ components/         # Reusable components
β”‚   β”‚   β”œβ”€β”€ πŸ“ ui/            # UI primitives
β”‚   β”‚   β”œβ”€β”€ πŸ“ dashboard/     # Dashboard components
β”‚   β”‚   └── πŸ“ forms/         # Form components
β”‚   β”œβ”€β”€ πŸ“ hooks/             # Custom React hooks
β”‚   β”œβ”€β”€ πŸ“ lib/               # Utilities and configurations
β”‚   └── πŸ“ types/             # TypeScript type definitions
β”œβ”€β”€ πŸ“ public/               # Static assets
β”œβ”€β”€ πŸ“„ package.json         # Dependencies and scripts
β”œβ”€β”€ πŸ“„ tailwind.config.js   # Tailwind configuration
β”œβ”€β”€ πŸ“„ tsconfig.json        # TypeScript configuration
└── πŸ“„ next.config.ts       # Next.js configuration

πŸ› οΈ Technology Stack

Category Technologies
Frontend Next.js 15, React 19, TypeScript
Styling Tailwind CSS 4, Radix UI, Lucide Icons
Data Fetching TanStack Query, SWR
Forms React Hook Form, Zod Validation
Charts Recharts, Chart.js
Drag & Drop @dnd-kit
State Management React Context, Zustand
Authentication NextAuth.js
Database Prisma, PostgreSQL
Deployment Vercel, Docker

πŸ’‘ Hackathon Prompts

Here are some creative prompts to get you started with HackBoard:

🏁 Beginner Prompts

  1. Personal Dashboard

    • Create a personal productivity dashboard
    • Add habit tracking, todo lists, and calendar integration
    • Implement data visualization for personal metrics
  2. Team Project Tracker

    • Build a project management tool for your hackathon team
    • Add task assignment, progress tracking, and deadlines
    • Include team communication features

πŸš€ Intermediate Prompts

  1. Startup Analytics Dashboard

    • Create a comprehensive analytics dashboard for startups
    • Integrate with popular APIs (Google Analytics, Stripe, etc.)
    • Add custom KPI tracking and reporting
  2. Event Management Platform

    • Build a complete event management system
    • Include attendee registration, ticket sales, and check-in
    • Add real-time event analytics

πŸ”₯ Advanced Prompts

  1. AI-Powered Insights Dashboard

    • Integrate machine learning models for predictive analytics
    • Add natural language processing for data queries
    • Implement automated report generation
  2. Blockchain DeFi Dashboard

    • Create a DeFi portfolio tracker
    • Integrate with Web3 protocols and APIs
    • Add real-time price feeds and transaction monitoring

🎨 UI/UX Focused Prompts

  1. Design System Showcase

    • Create a comprehensive design system
    • Build component documentation and examples
    • Implement theme customization tools
  2. Accessibility-First Dashboard

    • Focus on creating an fully accessible dashboard
    • Implement screen reader support and keyboard navigation
    • Add accessibility testing and validation tools

πŸš€ Deployment

Deploy on Vercel (Recommended)

  1. Fork this repository to your GitHub account
  2. Sign up/login to Vercel
  3. Click "New Project" and import your fork
  4. Configure environment variables
  5. Deploy!

Deploy with Docker

# Build the Docker image
docker build -t hackboard .

# Run the container
docker run -p 3000:3000 hackboard

Deploy on Netlify

# Build the application
npm run build

# Deploy to Netlify
npm install -g netlify-cli
netlify deploy --prod --dir=out

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow the existing code style and conventions
  • Write meaningful commit messages
  • Add tests for new features
  • Update documentation as needed
  • Ensure all tests pass before submitting

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ†˜ Support

Need help? Have questions? We're here to assist!

πŸ“§ Contact

πŸ› Issues

Found a bug or have a feature request? Please open an issue on GitHub.

πŸ’¬ Discussions

Join our community discussions on GitHub Discussions to:

  • Ask questions
  • Share your projects built with HackBoard
  • Suggest improvements
  • Connect with other developers

⭐ Star this repository if you find it helpful!

Made with ❀️ by Harshith

🌟 Star | 🍴 Fork | πŸ“ Issues

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages