Welcome to the official repository for the GDG Site 2026 (Developer Student Clubs, JIIT 128 chapter). This Next.js web application serves as the central hub for our community, upcoming events, and our flagship hackathon, BitBox 6.0.
- Flagship Hackathon: A dedicated, dynamic registration and information portal for BitBox 6.0 featuring prize pool bento grids, timeline roadmaps, custom interactive sponsor sections, and mini-game modules.
- Premium UI/UX: Built with modern, glass-morphic design philosophies and advanced animations.
- Interactive Animations: Powered by Framer Motion and Three.js to provide fluid UI choreography, particle effects (like background snow), and scroll-linked timeline sequences.
- Robust Forms: Secure and validated registration features using
zod,react-google-recaptcha-v3, and Mongoose for backend MongoDB storage. Emails handled seamlessly usingresendandreact-email. - Responsive Layouts: Utilizing Tailwind CSS
v4for a mobile-first, heavily adaptive design ensuring perfection on both laptop grids and mobile displays.
This project leverages cutting-edge web development tooling:
- Framework: Next.js 16 (App Directory)
- Library: React 19
- Styling: Tailwind CSS v4
- Animations: Framer Motion & Three.js
- Components: Shadcn UI & Custom Aceternity UI elements
- Icons: Lucide React & Tabler Icons
- Backend & DB: Node API Routes + MongoDB/Mongoose
- Mailing: Resend
To get a local copy up and running, follow these simple steps.
Make sure you have Node.js and a modern package manager (npm, pnpm, or yarn) installed on your system.
-
Clone the repository:
git clone https://github.com/dsc-jiit-128/GDG-SITE-2026.git cd GDG-SITE-2026 -
Install dependencies:
npm install
-
Set up Environment Variables: Create a
.envfile referencing.env.examplein the root of your project and populate it with your respective keys (MongoDB connection strings, Resend API key, ReCaptcha keys, etc.). -
Start the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000 to view the application in action.
Contributions, issues, and feature requests are always welcome! Feel free to check the issues page if you want to contribute.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Built with ❤️ by the GDG JIIT 128 Web Team