Built for Bruins,
by a Bruin.
GE shopping at UCLA shouldn't feel like archaeology. BruinGE was built to make it simple.
Why does this exist?
Every quarter, thousands of UCLA students scramble to find GE courses that fit their schedule, have a good professor, and are actually open. The official course planner works, but you end up switching between tabs: the registrar for sections, BruinWalk for ratings, Reddit for real experience, and a spreadsheet to keep track of it all. I wanted a way to make selecting a GE easier.
BruinGE pulls all of that into one place so you can make a good decision in minutes, not hours.
Under the hood
Course scraper
A Python scraper pulls every active GE-eligible course and section from the UCLA Registrar each quarter. Enrollment status is updated approximately once an hour
BruinWalk ratings
For each instructor, we reference BruinWalk to link their overall rating plus sub-scores for easiness, clarity, workload, and helpfulness. About 65% of instructors have ratings as of now.
Reddit context
We search r/UCLA for posts mentioning each course and professor, using exact-match queries and a relevance filter to surface real student experiences, not just any post that contains the word.
Live in your browser
Everything is stored in Supabase and served through a Next.js frontend. Enrollment statuses reflect what's live in the registrar at time of scraping. We don't save any of your data. Your DAR stays in the browser and your data stays private.
How to use BruinGE
Pick your GE requirement
Select the category you need to fulfill from the sidebar — Historical Analysis, Writing II, Life Science, etc.
Filter by schedule
Use the Days and Start Time filters to only see courses that fit your existing schedule. The time filter uses a ±30 minute window around your chosen time.
Sort by rating
Courses automatically sort highest-to-lowest by BruinWalk rating. Toggle "Has BruinWalk rating" to only show rated professors.
Read what students say
Click any course card to expand it and see relevant Reddit posts from r/UCLA. Click the BruinWalk link to read full professor reviews.
Data sources & limitations
BruinGE is a student project, not an official UCLA tool. Course data comes from the UCLA Registrar and is re-scraped each quarter, but may not reflect real-time changes to enrollment. BruinWalk ratings are from bruinwalk.com, we link show the professor's link. Reddit posts are pulled from r/UCLA via their public API and filtered for relevance — some irrelevant posts may still appear, and some relevant ones may be missing.
Always verify enrollment status and course details on the official UCLA Schedule of Classes before enrolling.
Browse all Summer 2026 GE-eligible courses, filtered to fit your schedule.
Browse Courses →Privacy Policy
Last updated: March 2026
What we collect
BruinGE does not collect personal information. No account or login is required to use this site.
Degree Audit Reports
If you upload a DAR, it is processed entirely in your browser. Your DAR is never sent to our servers and is not stored anywhere.
Analytics
We use Vercel Analytics to collect anonymous, aggregated usage data such as page views, general location, and device type. This data contains no personally identifiable information and is used only to understand how the site is used.
Advertising
This site uses Google AdSense to display ads. Google may use cookies to show you relevant ads based on your browsing history. You can opt out of personalized ads at adssettings.google.com. For more information, see Google's Privacy Policy.
Third-party services
BruinGE displays data from the UCLA Registrar, BruinWalk, and Reddit's public API. These services have their own privacy policies which govern data collected on their platforms.