Any forms of contribution are welcome. Include but not limited to:
- Submit an issue to report bugs or request features.
- Open a PR to fix bugs.
- Check whether issues are still valid in current version. You may need to setup UniCourse backend in your local development environment.
- Add missing tests.
- Answer questions from our community on Discussions and Discord.
If you need to any help from maintainers and the community, you can join our Discord server.
We use many tools to help our development process.
Vue is a modern javascript framework that helps us to build responsive web in a fast and efficient way.
We choose Vue 3 as our frontend framework.
The official Vue router which helps us to navigate between different pages.
You may know Vuex, which is a state management tool for Vue.
Pinia is something like Vuex, but better and well-typed.
TailwindCSS is a CSS framework that provides a set of useful CSS util classes, which is perfect for building a modern, responsive, and highly customizable web app.
Octicons provides GitHub's icons, which are imported in our project by unplugin-icons.
Browse Octicons: https://icones.js.org/collection/octicon
Vite provides a blazing fast and easy configurable dev server, which makes us able to develop and debug our web app efficiently.
We use TypeScript to make our code more safe and maintainable.
Prettier helps us to format our code with a consistent style and ESLint helps us to check our code for coding style consistency.
Storybook is a powerful tool that helps us to develop our UI components and find the best way to use them.
GitHub CI Workflow settings.
Storybook server settings.
VS Code settings, including suggested extensions.
Files in this folder will be placed in the root of the generated website.
The most important part of this project.
All source code are placed in this folder, including product code and stories.