Skip to content

πŸŽ“ A modern web scraping solution for FINKI's course directory that automatically collects and displays course information in real-time. Features a responsive UI with dark mode, keyboard shortcuts, and smart notifications. Built with Node.js, Puppeteer, and vanilla JavaScript.

License

Notifications You must be signed in to change notification settings

mahmutmft/finki-scraper-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Faculty Courses Directory

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.

🎬 Demo

FINKI Courses Demo

✨ Features

  • 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

πŸ› οΈ Tech Stack

  • Frontend: Vanilla JavaScript, CSS3, HTML5
  • Backend: Node.js, Express
  • Data Collection: Puppeteer
  • Storage: JSON, Local Storage

⚑️ Quick Start

  1. Clone & Install
git clone https://github.com/mahmutmft/finki-scraper-app.git
cd finki-scraper-app
npm install
  1. Configure
# Create .env in scraper directory
FINKI_USER="your_username"
FINKI_PASS="your_password"
  1. Run
npm start
# Visit http://localhost:3000

🎯 Usage

  • 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

GitHub License Made with love

Β© 2024 Mahmut. All rights reserved.

About

πŸŽ“ A modern web scraping solution for FINKI's course directory that automatically collects and displays course information in real-time. Features a responsive UI with dark mode, keyboard shortcuts, and smart notifications. Built with Node.js, Puppeteer, and vanilla JavaScript.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published