A sophisticated web scraping solution for aggregating and displaying course information from the Faculty of Computer Science (FINKI) portal. Built with modern web technologies to demonstrate automated data collection and dynamic content rendering.
- Modern UI/UX Design
π¨ Clean interface with dark mode support and smooth animations - Real-time Search & Filter
π Instantly find courses with text search and semester filtering - Interactive Course Cards
π± Expandable course cards with announcements preview - Keyboard Shortcuts
β¨οΈ Quick actions with keyboard shortcuts (Press '?' to view all) - Responsive Design
π± Mobile-first approach, works on all devices - Smart Notifications
π Toast notifications for user feedback - Data Caching
πΎ Efficient data handling with local storage - Dark Mode
π Eye-friendly dark theme with system preference detection
- Frontend: Vanilla JavaScript, CSS3, HTML5
- Backend: Node.js, Express
- Data Collection: Puppeteer
- Storage: JSON, Local Storage
- Clone & Install
git clone https://github.com/mahmutmft/finki-scraper-app.git
cd finki-scraper-app
npm install
- Configure
# Create .env in scraper directory
FINKI_USER="your_username"
FINKI_PASS="your_password"
- Run
npm start
# Visit http://localhost:3000
- Search: Type to instantly filter courses
- Filter: Use dropdown to filter by semester
- Dark Mode: Click moon/sun icon or press Ctrl+D
- Keyboard Shortcuts: Press '?' to view all shortcuts
- Update Data: Click refresh button or press Ctrl+R
- View Course: Click course card to expand details