A smart scheduling assistant for UC Santa Cruz students that creates recommended class schedules in minutes. Upload your transcript to analyze academic progress, generate schedules based on major requirements, and visualize your courses in an interactive calendar interface!
- PDF Transcript Analysis: Upload your academic transcript to automatically analyze your academic progress
- Smart Schedule Generation: Creates optimized class schedules based on your major requirements
- Interactive Calendar: Visualize and modify your class schedule with an intuitive drag-and-drop interface
- Major Requirements Integration: Automatically checks degree requirements against UCSC's course catalog
- Web Scraping: Pulls course data from UCSC's class search and major websites
Friendly landing page for users to upload their university transcript
Calendar view with course recommendations for easy scheduling
- Framework: Next.js 15.3.0
- UI Components:
- DND Kit for drag-and-drop functionality
- Tailwind CSS for styling
- AI Integration: Google's Gemini AI API for transcript analysis
- PDF Processing: PDF.js for transcript parsing
- Clone the repository:
git clone https://github.com/charlesphu/slugscheduler.git- Install dependencies:
npm install- Create a
.env.localfile and add your Gemini API key:
GEMINI_API_KEY="your-api-key"- Start the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run dev: Starts development server with Turbopacknpm run build: Creates production build
- Andy Kuang - Frontend & UX Design
- Charles Phu - Backend & Webscraper
- Ashwin Vinod - Backend & Gemini
- Alaaddin Ghosheh - Backend & Gemini
Special thanks to the CruzHacks 2025 organizing team for hosting an amazing hackathon that made this project possible
Contributions are welcome! Please feel free to submit a Pull Request.