See license and code of conduct before you proceed.
Please take a look at the roadmap listed down here before working on any issue or feature. The enhancements that I require for this project are listed here, sort of a wishlist. Also look at the list of open issue(s) that might need fixing. You might find find interest in one or two of them.
To work on a new issue or feature, please email me or open an issue before forking. It is recommended that you follow one of the templates described here. After discussion, if the issue is deemed necessary to be addressed, we can start working on it.
To work on the issue, fork this repository as a project under your own GitHub username. You may want to create a new branch, properly named after the issue. This would help you if you would like to work on more issues down the road.
Please follow Microsoft's C# coding conventions. Write as many unit tests for the code you wrote as you can. I have used XUnit for unit tests in this project.
For commit messages, please follow this guideline and this template. Commit your changes and push them to the branch you opened. Create a new Pull Request when you're done.
- Write more unit tests for the classes in
KonSchool.Modelsnamespace. - Add pagination to the page that show the list of eligible schools.
- Add a swagger for the REST API endpoints.
-
/api/fahp -
/api/schools
-
- Optional: Add UI elements that can add/remove location-based (division/district) constraints on list of schools page.
- Optional: Fix a CI/CD pipeline so that the app can be deployed on Heroku with every commit push.
- Optional: Upgrade app to the upcoming .NET Core 3.0 to leverage the performance boost and the Blazor library. (I will start working on it as soon as .NET Core 3.0 RC comes out.)
- A large part of the UI would require to be rewritten.
- Some UI tests would have to be fixed.