UMDScheduler Frontend
A Svelte app serving as a frontend for the UMDScheduler project, an application enabling UMD students to create better schedules, more easily.
Features
- Course Search: Easily search for courses by department, course number, or keywords
- Time Conflict Detection: Automatic detection of scheduling conflicts
- Schedule Optimization: Algorithm to suggest optimal schedules based on preferences
- Professor Ratings: View professor ratings and reviews integrated from PlanetTerp, a review site for UMD classes and professors.
Screenshots
Getting Started
Prerequisites
- Node.js (v14 or later)
- npm or yarn
Installation
Clone the repository
git clone https://github.com/yourusername/umdscheduler_frontend.git
cd umdscheduler_frontend
Install dependencies
npm install
# or
yarn install
Start the development server
npm run dev
# or
yarn dev
Open your browser and navigate to http://localhost:5000
Contributing
We welcome contributions from the community! Here's how you can help:
- Fork the repository: Create your own copy of the project
- Create a branch:
git checkout -b feature/your-feature-name
- Make your changes: Implement your feature or bug fix
- Test your changes: Ensure your changes don't break existing functionality
- Commit your changes:
git commit -m "Description of your changes"
- Push to your fork:
git push origin feature/your-feature-name
- Submit a pull request: Open a PR against the main repository
Coding Standards
- Follow the existing code style
- Write meaningful commit messages
- Include comments in your code
Technologies Used
License
This project is licensed under the MIT License - see the LICENSE file for details.