A highly interactive, visually stunning, and strictly responsive website built for the Young Scholars Programme focused on Tech, Data & Computer Science. This is a "futuristic hacker/maker playground" with constant motion, deep interactivity, and novel web elements.
- Cyber/Hacker Dark Mode: Deep slate/black backgrounds with vibrant neon accents (electric cyan, matrix green, hyper purple)
- Custom Cursor: Glowing cyan dot that trails with a slight delay
- Scroll Progress Bar: Glowing neon line at top showing scroll position
- Glitch & Hover Effects: Subtle CSS glitch animations on headings and card tilt effects
- Interactive Neural Network: Particle background that reacts to mouse movement
- Glassmorphism: Premium translucent cards with blurred backgrounds
- Smooth Animations: Powered by Framer Motion for cinematic interactions
- React 18 - UI Framework
- TypeScript - Type Safety
- Tailwind CSS - Utility-first styling
- Framer Motion - Advanced animations
- Lucide React - Beautiful icons
- React TSParticles - Interactive particle effects
- React Fast Marquee - Infinite scrolling text
- Vite - Lightning-fast build tool
- Node.js 18+ and npm
-
Clone the repository
cd WebsiteTDCS -
Install dependencies
npm install
-
Start development server
npm run dev
The site will open at
http://localhost:5173 -
Build for production
npm run build
-
Preview production build
npm run preview
src/
โโโ components/
โ โโโ CustomCursor.tsx # Custom mouse cursor
โ โโโ ScrollProgressBar.tsx # Top scroll progress indicator
โ โโโ TypewriterEffect.tsx # Typewriter text animation
โ โโโ sections/
โ โโโ Hero.tsx # Neural terminal hero section
โ โโโ MarqueeSection.tsx # Infinite scrolling ticker
โ โโโ About.tsx # Glassmorphism about section
โ โโโ RobotZone.tsx # Interactive robot zone
โ โโโ Timeline.tsx # 10-day curriculum timeline
โ โโโ Resources.tsx # Download resources & GitHub
โ โโโ Instructors.tsx # Instructor profiles
โ โโโ Footer.tsx # Footer with links
โโโ App.tsx # Main app component
โโโ main.tsx # Entry point
โโโ index.css # Global styles & animations
- Interactive particle background simulating AI neural networks
- Animated headline with glitch effect
- Typewriter command-line subheading
- Pulsating CTA button
- Continuous horizontal scrolling of tech topics
- Glowing monospace text on dark background
- Glassmorphism cards with translucent backgrounds
- Floating animated orbs in the background
- Weekend highlight box for Ashoka Campus stay
- Statistics showcasing program scale
- Hackable terminal input to name the robot
- Wokwi Arduino simulation iframe
- 3D model viewer placeholder (can integrate Google Model Viewer)
- Demo video container
- Real-time specs display
- Interactive vertical timeline with scroll animations
- Circuit board-style connecting line
- Expandable day cards with details
- Special weekend highlight
- Glowing node indicators
- Grid of downloadable resource cards
- GitHub repository section with pulsing animation
- Tilt effects on hover
- 5 instructor cards with specialties
- Avatar placeholders
- Specialty tags
- Email contact buttons
- Responsive grid layout
- Interactive gallery showcase
- Animated image transitions
- Hover effects with descriptions
- Responsive grid layout
- Immersive makerspace experience showcase
- High-impact visual presentation
- Call-to-action integration
- Featured projects and capabilities
- Program information
- Quick links
- Contact details
- Social media icons
- Terminal-style end message
- Hover Effects: Cards tilt, glow, and elevate
- Scroll Animations: Elements fade in as you scroll
- Particle Background: Reacts to mouse movement
- Pulsing Elements: GitHub logo and buttons pulse with energy
- Glitch Text: Headlines have subtle glitch effects on hover
- Typewriter Effect: Text types out character by character
- Smooth Transitions: All state changes are animated
Edit the color values in tailwind.config.js:
neon.cyan:#00ffffneon.purple:#b60ce8neon.green:#39ff14neon.pink:#ff006e
The site uses:
- Inter for body text (Google Fonts)
- Fira Code for monospace/code elements (Google Fonts)
All animations are defined in src/index.css and tailwind.config.js
- Mobile First: Designed for mobile, enhanced for larger screens
- Breakpoints: sm (640px), md (768px), lg (1024px)
- Touch Optimized: All interactive elements are touch-friendly
- Lazy loading of components with Framer Motion
- Optimized particle count for smooth performance
- CSS animations for better performance
- Tree-shaking with Vite
This project is created for the Young Scholars Programme: Tech, Data & Computer Science
If port 5173 is already in use, Vite will automatically use the next available port (5174, 5175, etc.)
- Reduce particle count in
src/components/sections/Hero.tsx - Disable animations temporarily by commenting out Framer Motion components
- Clear browser cache and restart dev server
# Clear dependencies and reinstall
rm -r node_modules
npm install
# Clear Vite cache
rm -r node_modules/.vite
npm run build- Use React DevTools browser extension for component inspection
- Enable TS Strict Mode in
tsconfig.jsonfor better type safety - Run
npm run lintbefore committing to catch issues early
| Script | Purpose |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build optimized production bundle |
npm run lint |
Run ESLint to check code quality |
npm run preview |
Preview production build locally |
- Dark/Light theme toggle
- Multi-language support (i18n)
- Accessibility improvements (a11y)
- SEO optimization with Meta tags
- Analytics integration
- Newsletter subscription form
For questions or issues, please reach out to: info@ysptech.org
Built with โค๏ธ for the next generation of tech innovators โก