A modern, interactive portfolio showcasing AI/ML engineering skills through real, client-side machine learning demos. Built with Next.js, featuring cinematic animations and hands-on AI experiences that run entirely in your browser.
- π€ Interactive AI Demos: Real machine learning models running client-side
- ποΈ Doodle Classifier: Draw sketches, AI identifies them instantly
- π Sentiment Analysis: Type text, get real-time emotion analysis
- π¬ ML Playground: Visual K-means clustering (coming soon)
- π¨ Modern Design: Smooth animations with Framer Motion and GSAP
- β‘ Performance: Zero cold starts - everything runs in your browser
- π± Responsive: Works seamlessly across all devices
- βΏ Accessible: WCAG compliant with keyboard navigation
- π» Terminal Interface: Unique CLI-style demo launcher
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Framer Motion - Smooth animations
- TensorFlow.js - Browser-based ML inference
- Custom CNN - Doodle classification (trained on QuickDraw dataset)
- LSTM Model - Sentiment analysis (trained on IMDB reviews)
- @studio-freight/lenis - Smooth scrolling
- Lucide React - Icon library
- Custom components - Terminal interface, modals, interactive demos
| Color | Hex | Usage |
|---|---|---|
| Electric | #cc00e6 |
Primary accent, headings |
| Coral | #ff715b |
Secondary accent, CTAs |
| Teal | #1ea896 |
Success states, skills |
| Navy | #25283d |
Background gradients |
| White | #ffffff |
Text, canvas backgrounds |
- Model: Custom CNN trained on 50+ QuickDraw categories
- Input: 280Γ280 drawing canvas (mouse/touch)
- Output: Top-3 predictions with confidence scores
- Performance: Instant inference, no server calls
- Model: LSTM trained on IMDB movie reviews
- Input: Text input with CLI-style interface
- Output: Positive/Negative sentiment with confidence
- Features: Real-time analysis, conversation history
- Algorithm: K-means clustering visualization
- Input: Interactive point placement
- Output: Animated clustering process
- Educational: Step-by-step algorithm visualization
# Clone the repository
git clone https://github.com/your-username/anoopchandra-portfolio.git
cd anoopchandra-portfolio
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
npm startVisit http://localhost:3000 to see the portfolio.
βββ app/ # Next.js App Router
β βββ layout.tsx # Root layout with theme provider
β βββ page.tsx # Main page with all sections
β βββ globals.css # Global styles and CSS variables
βββ components/ # React components
β βββ demos/ # AI demo components
β β βββ DemoCard.tsx # Terminal-style demo launcher
β β βββ DoodleClassifier.tsx
β β βββ SentimentDemo.tsx
β β βββ PlaygroundDemo.tsx
β βββ SectionHero.tsx # Landing section
β βββ SectionProjects.tsx # Featured projects
β βββ SectionAbout.tsx # About me and skills
β βββ SectionDemos.tsx # AI demos section
β βββ Navbar.tsx # Navigation with smooth scrolling
β βββ ThemeProvider.tsx # Dark theme context
βββ hooks/ # Custom React hooks
β βββ useDoodleModel.ts # CNN model loading and inference
β βββ useSentimentModel.ts # LSTM model management
β βββ useLenis.ts # Smooth scroll integration
βββ public/ # Static assets
β βββ models/ # TensorFlow.js model files
β β βββ doodle/ # CNN model for sketch recognition
β β βββ sentiment/ # LSTM model for text analysis
β βββ projects/ # Project screenshots
β βββ anoopchandra.jpg # Profile photo
βββ package.json # Dependencies and scripts
- Animated introduction with typewriter effect
- Professional tagline and contact info
- Smooth scroll indicators
- Audio Genre Classification: PyTorch transformer with 85% accuracy
- Stock Price Prediction: LLM-powered financial analysis
- LegalRescue.ai: Enterprise AI backend (NDA)
- Professional background and education
- Technical skills with interactive icons
- Personal story and philosophy
- Terminal-style interface for launching demos
- Real ML models with instant feedback
- Educational explanations for each demo
The AI models are trained separately and exported to TensorFlow.js format:
- Doodle CNN: Trained on Google's QuickDraw dataset
- Sentiment LSTM: Fine-tuned on IMDB movie reviews
Training scripts: portfolio_models repository
- Lazy loading: Demo components load on demand
- Model caching: TensorFlow.js models cached after first load
- Smooth scrolling: Hardware-accelerated with Lenis
- Responsive images: Next.js Image optimization
Deploy to Vercel with zero configuration:
npm run buildThe site is optimized for:
- Edge runtime for fast global delivery
- Static generation for optimal performance
- Progressive enhancement for all device types
Anoopchandra Parampalli
AI/ML Engineer β’ Boston, MA
- π Website: anoopchandra.dev
- π§ Email: [email protected]
- πΌ LinkedIn: Connect with me
- π GitHub: View my code
This project is open source and available under the MIT License.



