A full-stack application that scrapes technical interview questions from in28minutes.com, generates topic-wise PDF study guides, and serves them through a modern React frontend.
✨ Backend (Java/Maven)
- Web scraping with JSoup to extract interview Q&As
- PDF generation with topic-wise guides
- JSON export for structured data
- Logging with SLF4J and Logback
✨ Frontend (React)
- 🌙 Dark/Light mode toggle
- 🔍 Full-text search across all topics
- 📄 PDF download per topic
- 💻 Syntax-highlighted code blocks with copy button
- 📱 Fully responsive mobile design
- ⬅️ ➡️ Section navigation
- ⬇️ Expand/Collapse Q&A accordions
Backend: Java 17 • Maven • JSoup • OpenPDF • Jackson • SLF4J/Logback
Frontend: React 18 • Vite • Tailwind CSS • React Router v6 • Mermaid • Syntax Highlighter
- Generate data (runs scraper):
mvn package java -jar target/webscraper-1.0.0.jar
- Runs Frontend :
cd frontend npm install npm run dev - Open http://localhost:5173