Main interface showing course listings with filters and search
Dark mode support for comfortable browsing
Mobile interface optimized for touch interactions
- Free Course Discovery: Browse thousands of free Udemy courses
- Smart Filtering: Filter by category, rating, duration, and popularity
- Real-time Search: Instant search with live results
- Course Details: View ratings, duration, instructor info, and descriptions
- Direct Access: Open courses directly in your default browser or Udemy app
- Responsive Design: Seamless experience across desktop and mobile
- Dark/Light Theme: Toggle between themes for comfortable viewing
- Intuitive Navigation: Clean, modern interface with easy navigation
- Cross-Platform: Single codebase for both desktop and mobile
- Modern Tech Stack: React + Vite + TailwindCSS + DaisyUI
- Native Performance: Electron for desktop, Capacitor for mobile
- Auto-Updates: Built-in update mechanism for new releases
- Privacy-Focused: No personal data collection or tracking
- For Desktop: Windows 10/11
- For Mobile: Android 7.0+ (API level 24+)
- Download the latest APK from Releases
- Enable "Install from Unknown Sources" in your Android settings
- Install the APK file
- Launch the app and start discovering courses!
- Download the installer from Releases
- Run the installer
- Launch the application from Start Menu or Desktop shortcut
- Start browsing free courses immediately!
- Node.js 18+
- npm or yarn
- For Android development: Android Studio + SDK
- For desktop development: No additional requirements
git clone https://github.com/N00BSC00B/Udemy-Free-Course-Grabber.git
cd /Frontend
npm install# Start development server (web)
npm run dev
# Start Electron development
npm run electron:dev
# Start Android development
npm run android:dev
# Build for production
npm run build
# Build Electron app
npm run electron:build
# Build Android APK
npm run android:buildFrontend/
βββ src/
β βββ components/ # React components
β β βββ CourseCard.jsx # Individual course display
β β βββ Filters.jsx # Search and filter controls
β β βββ Pagination.jsx # Page navigation
β β βββ ...
β βββ services/
β β βββ api.js # API and platform detection
β βββ main.jsx # Application entry point
βββ android/ # Android (Capacitor) build files
βββ public/ # Static assets
βββ electron.js # Electron main process
βββ package.json # Dependencies and scripts
- Search Courses: Use the search bar to find specific topics
- Apply Filters: Filter by category, sort by date/popularity/rating
- Browse Results: Scroll through course cards with ratings and details
- Open Courses: Click "Open in Browser" to access the course on Udemy
- Toggle Theme: Use the theme switcher for dark/light mode
- Swipe Navigation: Swipe through course cards
- Touch Filters: Tap filter buttons for easy category selection
- Pull to Refresh: Pull down to refresh course listings
- Tap to Open: Tap course cards to view details or open in browser
- Responsive Layout: Optimized for both portrait and landscape modes
- Shared Codebase: React frontend shared between platforms
- Platform Detection: Automatic API routing based on platform
- Native Integration: Platform-specific features through plugins
- Course Data: Real-time fetching from course aggregation APIs
- Caching: Intelligent caching for offline browsing
- Rate Limiting: Built-in request throttling for API protection
- Vite: Fast development and optimized production builds
- Electron Builder: Desktop application packaging
- Capacitor: Mobile app compilation and native feature access
This project is licensed under the MIT License - see the LICENSE file for details.
- Udemy: For providing an excellent learning platform
- React Team: For the amazing React framework
- Electron: For enabling cross-platform desktop apps
- Capacitor Team: For seamless mobile app development
- Open Source Community: For the tools and libraries that make this possible
- Real Discount: For their API to fetch the latest coupons from.
Made with β€οΈ by Sayan Barma
If this project helped you, please consider giving it a β!



