First of all, thank you for considering to contribute! 🎉
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change. If you are unsure about the functionality or the implementation details of a file, you can contact the authors of that file. Most of the files in our repository have @authors annotated on top.
Also, please note we have a code of conduct, please follow it in all your interactions with the project.
- Better mobile support
- Better and more efficient fuzzy search (should be implemented in SearchWorker.ts). Current implementation is slow and memory consuming.
- Better unit tests and unit tests for store and components (if possible)
- Current unit tests are not robust. Unit tests for Vue components are completely missing
- More filters and sort options (should be implemented in ScheduleEvaluator.ts and/or ScheduleGenerator.ts)
- Support other colleges!
- Any other amazing things you want to add!
- Make sure that your changes are made on the dev branch or a new branch.
- Test extensively on your local host to make sure that you didn't screw up anything.
- When writing a pull request message, please
- Be clear that what type of changes you have made, e.g., fixed a bug, improved performance, changed/added functionality, updated documentation, etc.
- Summarize what does this pull request do and why this is worth doing.
- (Optional) Include any of your design decisions and alternatives that you considered.
- (Optional) Point out the part that you may want a more thorough review.
- (Optional) Add any questions, comments, or concerns that you have, including those about your changes and those about the rest of this project.
- New pull request!