For Ethiopian freshmen student at university, this is the best tool they can use to get every resource they need at one place(modules and notes, interactive quizzes and videos)
# FreshHub
A modern learning platform designed specifically for freshmen students, providing access to course modules, educational resources, quizzes, exams, and video content. Built with SvelteKit and optimized for Telegram Web Apps.
## 🎯 Overview
FreshHub is a comprehensive educational platform that enables students to:
- Browse and access course materials
- View PDF modules and short notes
- Watch educational videos
- Take timed exams and quizzes
- Get personalized learning experiences through Telegram integration
## 🚀 Features
### Core Functionality
- **Course Management**: Browse and access multiple courses with organized modules
- **Resource Library**: Access PDFs, modules, and short notes per course
- **Video Learning**: Integrated YouTube video player for course content
- **Exam System**: Timed exams and quizzes with multiple-choice and fill-in-the-blank questions
- **PDF Viewer**: Built-in PDF viewer using PDF.js Express
- **Search**: Search functionality across courses and resources
### User Experience
- **Telegram Integration**: Seamless authentication and experience within Telegram Web App
- **Dark Mode**: Full dark mode support with system preference detection
- **Responsive Design**: Modern, mobile-first UI built with Tailwind CSS
- **Animations**: Smooth Lottie animations for enhanced UX
- **Theme Toggle**: Easy switching between light and dark themes
### Technical Features
- **Serverless Architecture**: All API routes are serverless functions (no separate backend deployment)
- **Real-time Authentication**: Telegram-based and credential-based authentication
- **State Management**: Efficient Svelte stores for global state
- **API Integration**: RESTful API via SvelteKit serverless endpoints
- **Database**: Supabase (PostgreSQL) for data persistence
- **AI Integration**: Google Gemini API for question extraction from PDFs
- **Security**: Input validation, rate limiting, and standardized error handling
## 🛠️ Tech Stack
### Frontend
- **Fram …