ROBORASHTRA is an industrial-blueprint and tactical-futuristic web platform designed for the Robotics & Automation Club. Combining dark military-grade interface mechanics with golden glowing accents, high-precision engineering typography, and interactive 3D WebGL components, the platform showcases autonomous rover builds, competition achievements, team divisions, and candidate enlistments.
| Layer | Technology / Library | Version | Purpose |
|---|---|---|---|
| Framework | Next.js 14 (App Router) | 14.2.35 |
Server-Side Rendering, File-based Routing & Static Generation |
| UI Core | React | 18.3.1 |
Component-driven Interactive User Interface |
| 3D Rendering | Three.js / @react-three/fiber | 0.160.0 / 8.15.19 |
WebGL 3D Canvas Rendering (3D Wireframe Core & 3D Mars Rover) |
| 3D Utilities | @react-three/drei | 9.99.0 |
Environment lighting, shadow maps, camera controls |
| Styling | Tailwind CSS + Custom Tokens | 3.4.4 |
Utility-first styling & custom CSS variable design system |
| Animation | Framer Motion | 11.2.10 |
Page transition effects, scroll progress tracking, gestures |
| Smooth Scroll | Lenis | 1.3.26 |
Inertia smooth scrolling across long-form editorial sections |
| Typography | @fontsource/* Packages |
5.3.0 |
Self-hosted Google Fonts (Cinzel, Space Grotesk, Inter, JetBrains Mono) |
- Tactical Blueprint Visual Identity: Custom UI system featuring tick-frame containers (
.tick-frame), HUD corner accents, eyebrow category badges, and amber illumination (#FF9F1C). - Interactive 3D Mars Exploration Rover:
- 6-wheel Rocker-Bogie NASA MER 3D model with Kapton MLI gold thermal foil, Pancam stereo camera eyes, and high-gain antenna.
- Direction-Aware 180° U-Turn Physics: Automatically performs a smooth 180° rotation when scrolling in reverse or returning from the end of the trajectory.
- Kinetic Launch Countdown: Real-time tournament timer featuring 3D perspective card flip transitions (
FlipUnit.jsx). - Build Log Repository (
/projects): Detailed technical specifications for active and retired combat bots, autonomous SLAM rovers, and quadcopters. - Enlistment Terminal (
/join): Interactive recruitment application form with real-time transmission verification. - Self-Hosted Typography: Zero external font network calls for immediate rendering performance.
- Node.js:
v18.17.0or higher - npm:
v9.0.0or higher - Python:
3.x(used optionally by the dependency setup helper)
Clone the repository and install Node.js dependencies:
# Install via standard npm
npm ci
# Alternatively, run the Python setup helper:
python install_dependencies.pyStart the local development server:
npm run devOpen http://localhost:3000 in your browser to view the application.
To create an optimized production build:
npm run build
npm startroborashtra26_27/
├── app/ # Next.js 14 App Router pages & global styles
│ ├── globals.css # Design tokens, keyframe animations, & tick-frame utilities
│ ├── layout.js # Root layout wrapping SmoothScroll, fonts, & cursor trail
│ ├── page.js # Main Landing Page route (/)
│ ├── projects/page.js # Build Log route (/projects)
│ ├── events/page.js # Missions route (/events)
│ ├── team/page.js # Team Units route (/team)
│ └── join/page.js # Recruitment Enlistment route (/join)
├── components/ # Modular UI & 3D WebGL components
│ ├── Hero.jsx # Hero section & core CTAs
│ ├── Core3D.jsx # 3D wireframe core canvas
│ ├── RoadmapSection.jsx # Interactive Mars roadmap section & scroll bindings
│ ├── RoadmapRobot3D.jsx # 3D NASA Mars Rover canvas & 180° U-turn physics
│ ├── Countdown.jsx # Mission countdown timer
│ ├── FlipUnit.jsx # 3D perspective flip unit component
│ └── ... # Additional layout & section components
├── data/ # Content modules & structured metadata
│ ├── events.js # Upcoming & past competition records
│ ├── faculty.js # Faculty mentors & department metadata
│ ├── galleryPhotos.js # Competition & workshop photo repository
│ └── teamData.js # Subsystem division rosters & member entries
├── DECISIONS.md # Architectural Decision Records (ADRs)
├── Design.md # Design system specifications & visual tokens
└── FLOW.md # Application architecture, flowcharts & scroll math
- 📜 Architectural Decisions (
DECISIONS.md) — Rationale behind Next.js, R3F, 3D U-Turn physics, and data layer choices. - 🎨 Design Specifications (
Design.md) — Typography scales, color palettes, tick-frame rules, and 3D lighting specs. - 🔄 Application Flow & Architecture (
FLOW.md) — Complete user journeys, sequence diagrams, and scroll math specs.