A modern, feature-rich dashboard platform built for hackathons and project management
- Overview
- Features
- Architecture
- Getting Started
- Development Setup
- Project Structure
- Technology Stack
- Hackathon Prompts
- Deployment
- Contributing
- License
- Support
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.
- π¨ 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
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
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
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
-
Clone the repository
git clone https://github.com/harshith-eth/HackBoard.git cd HackBoard -
Install dependencies
npm install # or yarn install # or pnpm install
-
Start the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000 to see the application running!
- Create a
.env.localfile 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"
| 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 |
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
| 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 |
Here are some creative prompts to get you started with HackBoard:
-
Personal Dashboard
- Create a personal productivity dashboard
- Add habit tracking, todo lists, and calendar integration
- Implement data visualization for personal metrics
-
Team Project Tracker
- Build a project management tool for your hackathon team
- Add task assignment, progress tracking, and deadlines
- Include team communication features
-
Startup Analytics Dashboard
- Create a comprehensive analytics dashboard for startups
- Integrate with popular APIs (Google Analytics, Stripe, etc.)
- Add custom KPI tracking and reporting
-
Event Management Platform
- Build a complete event management system
- Include attendee registration, ticket sales, and check-in
- Add real-time event analytics
-
AI-Powered Insights Dashboard
- Integrate machine learning models for predictive analytics
- Add natural language processing for data queries
- Implement automated report generation
-
Blockchain DeFi Dashboard
- Create a DeFi portfolio tracker
- Integrate with Web3 protocols and APIs
- Add real-time price feeds and transaction monitoring
-
Design System Showcase
- Create a comprehensive design system
- Build component documentation and examples
- Implement theme customization tools
-
Accessibility-First Dashboard
- Focus on creating an fully accessible dashboard
- Implement screen reader support and keyboard navigation
- Add accessibility testing and validation tools
- Fork this repository to your GitHub account
- Sign up/login to Vercel
- Click "New Project" and import your fork
- Configure environment variables
- Deploy!
# Build the Docker image
docker build -t hackboard .
# Run the container
docker run -p 3000:3000 hackboard# Build the application
npm run build
# Deploy to Netlify
npm install -g netlify-cli
netlify deploy --prod --dir=outWe welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
Need help? Have questions? We're here to assist!
- Developer: Harshith
- GitHub: @harshith-eth
- Website: harshet.io
- Email: For any questions or support, please visit harshet.io
Found a bug or have a feature request? Please open an issue on GitHub.
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