# Project Case Study: TECHFEST PLATFORM

> Built by Gyanranjan Priyam (https://www.priyam.tech)
> Tech Stack: Next.js 16, TypeScript, PostgreSQL, Prisma, TailwindCSS, Shadcn UI
> Timeline: 2025 | Category/Company: Event Platform

- Canonical URL: https://www.priyam.tech/projects/techfest-platform
- Live Demo: https://registration-insprano.vercel.app/login
- Source Code: https://github.com/Gyanranjan-Priyam/insprano-dashboard
- Role: Full Stack Developer — Designed, developed, and deployed the entire platform end-to-end as the sole developer.

---

## Overview

The official registration portal and admin dashboard for INSPRANO 2025, the annual technical fest of Government College of Engineering, Kalahandi. Built to replace the chaos of Google Forms, spreadsheets, and manual tracking with a single platform that handles everything — registrations, payments, teams, and analytics.

On the participant side, students can browse events across categories like Hackathon, Robotics, and Gaming, register individually or as a team, upload payment proofs, and receive auto-generated QR codes. The organizer dashboard provides real-time stats, event CRUD with a Tiptap rich text editor, payment verification, accommodation management, Excel exports, PDF invoice generation, and an in-app support ticket system.

Authentication is handled through Better Auth with role-based access control. Arcjet provides rate limiting and bot protection. Files are stored on AWS S3, and the entire platform is deployed on Vercel with Prisma ORM managing the PostgreSQL database.

--- 

## Key Highlights

- Handled 500+ registrations across 20+ events during the live fest
- Built a complete admin dashboard with real-time analytics and charts
- Implemented payment verification flow with screenshot uploads to S3
- Added accommodation booking system for outstation participants
- Integrated rich text editing for event descriptions using Tiptap
- Auto-generated QR codes and PDF invoices for each registration
- Built an in-app support ticket system for participant queries
- Deployed with Arcjet rate limiting and bot protection for security


--- 

## Feature Breakdown

### Public Portal
- Event browsing across 8+ categories
- Online registration with Zod validation
- Payment screenshot upload
- Auto-generated QR codes
- Live announcements feed

### Admin Dashboard
- Real-time stats & Recharts analytics
- Event CRUD with Tiptap rich text editor
- Payment verification workflow
- Accommodation management
- Excel exports & PDF invoice generation
- Support ticket system
- Registration toggle (open/close site-wide)

### Auth & Security
- Better Auth with session-based RBAC
- Server-side admin route protection
- Arcjet rate limiting & bot protection


--- 

## Architecture & Tech Stack

- **Framework**: Next.js 16 (App Router, RSC)
- **Language**: TypeScript
- **Styling**: Tailwind CSS v4 + shadcn/ui
- **Database**: PostgreSQL + Prisma ORM
- **Authentication**: Better Auth (RBAC)
- **File Storage**: AWS S3
- **Rich Text**: Tiptap Editor
- **Charts**: Recharts
- **Forms**: React Hook Form + Zod
- **Security**: Arcjet (rate limiting & bot protection)
- **Deployment**: Vercel


---

## Author & Creator

- Developer: Gyanranjan Priyam
- Portfolio: https://www.priyam.tech
- GitHub: https://github.com/gyanranjan-priyam
- LinkedIn: https://linkedin.com/in/gyanranjan-priyam
- Twitter: https://x.com/gr_priyam