UT Registration Plus (UTRP) streamlines the process of registering for classes at UT Austin by reducing the chaos of juggling multiple tabs like Rate My Professor, Google Sheets, and the UT Course Schedule. With UTRP, you can simplify class selection and schedule management. We've all been there. 20 tabs of Rate My Professor, Google Spreadsheet, and the UT Course Schedule open and you still don't know what classes to take.

We recommend using the following VSCode extensions to improve your development experience:
Contributions are welcome and encouraged! To get started:
git checkout -b feature/your-feature.pnpm run lint and pnpm run prettier.git push origin feature/your-feature.For significant changes, it’s recommended to open an issue first to discuss the proposed updates.
git clone https://github.com/Longhorn-Developers/UT-Registration-Plus.git.nvmrc. Use nvm to install and manage the correct version:bash
nvm install
nvm usepnpm (which manages and patches dependencies):bash
pnpm installOnce set up, the extension can be built to the dist/ directory using the following methods:
bash
pnpm devNote: Injected content on UT pages may not display correctly in development mode. To develop with accurate styles, use the following command:
bash NODE_ENV='development' pnpm run dev build --mode development -w
bash
pnpm buildThis project includes a Dockerfile that allows you to build, zip, or run the extension in development mode using Docker. Refer to Docker Dev Setup to get started.
To load the extension manually in Chrome:
chrome://extensions.dist/ directory and select it.If you encounter bugs or issues, please report them in the Issues section, including:
We aim to address issues promptly.
We follow the Conventional Commits specification for commit messages. This ensures a consistent commit history and enables automated versioning and changelog generation.
Follow this structure for commit messages:
<type>(<scope>): <subject>
Where:
feat: A new featurefix: A bug fixdocs: Documentation updatesstyle: Code formatting changes (whitespace, semicolons, etc.)refactor: Code restructuring (without adding features or fixing bugs)test: Adding or modifying testschore: Maintenance tasks or build process changesExample:
feat(auth): add login functionality
fix(ui): align buttons in navbar
Branch names should follow the format:
<type>/<short-description>
Examples:
feat/user-loginfix/navbar-layoutdocs/update-readmeThis project is licensed under the MIT License. See the LICENSE for more details.
We maintain a strict code of conduct. By contributing, you agree to adhere to the rules outlined in CODE_OF_CONDUCT.md.
Special thanks to the developers and contributors behind these amazing tools and libraries: