Skip to content

charlesphu/slugscheduler

Repository files navigation

Slug Scheduler

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!

🎯 Features

  • 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

📸 Screenshots

Home Page Friendly landing page for users to upload their university transcript

Calendar View Calendar view with course recommendations for easy scheduling

🚀 Tech Stack

🛠️ Installation

  1. Clone the repository:
git clone https://github.com/charlesphu/slugscheduler.git
  1. Install dependencies:
npm install
  1. Create a .env.local file and add your Gemini API key:
GEMINI_API_KEY="your-api-key"
  1. Start the development server:
npm run dev
  1. Open http://localhost:3000 in your browser

💻 Development

  • npm run dev: Starts development server with Turbopack
  • npm run build: Creates production build

🙏 Acknowledgments

The Team:

  • 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

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

AI-powered class scheduler for UCSC students. Upload transcript → get optimized schedules in minutes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors