Skip to content
On this page

SystemCAERUS Contribution Guide

Thank you for your interest in contributing to the SystemCAERUS project! Your contributions are valuable in improving and enhancing this open-source maintenance management software. This guide provides an overview of the contribution process and outlines the key technologies and tools used in the project.

Technologies and Tools

SystemCAERUS is built using the following technologies and tools:

  • React.js: A popular JavaScript library for building user interfaces.
  • Node.js: A runtime environment for executing JavaScript code outside of a web browser.
  • Express.js: A flexible web application framework for Node.js.
  • WSO2 Asgardeo: An open-source identity and access management solution used for authentication and authorization.
  • MySQL: A widely used relational database management system.
  • Flutter: A UI toolkit for building natively compiled applications for mobile, web, and desktop platforms.

Familiarity with these technologies will greatly assist you in understanding the codebase and making contributions effectively.

Contribution Process

To contribute to SystemCAERUS, follow these general steps:

  1. Fork the Repository: Start by forking the SystemCAERUS repository to your own GitHub account.

  2. Clone the Repository: Clone the forked repository to your local development environment using the following command:

    git clone https://github.com/your-username/SystemCAERUS.git
  3. Create a Branch: Create a new branch for your contribution. It is recommended to give the branch a descriptive name that reflects the nature of your contribution.

    git checkout -b my-contribution
  4. Make Changes: Implement the desired changes or additions to the codebase. Ensure that your changes adhere to the project's coding conventions and best practices.

  5. Test Locally: Test your changes locally to ensure they function as intended. Run the necessary tests and perform any required debugging.

  6. Commit and Push: Commit your changes with a clear and concise commit message explaining the purpose of your contribution. Then, push the changes to your forked repository.

    git commit -m "Add my contribution"
    git push origin my-contribution
  7. Create a Pull Request: Navigate to the original SystemCAERUS repository on GitHub and create a pull request (PR) from your branch. Provide a detailed description of your contribution and any relevant information or context.

  8. Review and Iterate: The project maintainers will review your PR and provide feedback. Address any requested changes or improvements iteratively. Engage in discussion and collaborate with the maintainers to refine your contribution.

  9. Merge and Deploy: Once your PR has been approved, it will be merged into the main branch. The changes will be deployed to the appropriate environments, ensuring they are reflected in the live software.

Code Guidelines and Documentation

To maintain consistency and readability throughout the SystemCAERUS codebase, please adhere to the following guidelines:

  • Follow the coding style conventions specific to each technology/framework (React.js, Node.js, Flutter, etc.).
  • Write clean, self-explanatory code with meaningful variable and function names.
  • Include comments where necessary to explain complex logic or provide context.
  • Update the documentation (both code comments and external documentation) when making significant changes.
  • Write clear commit messages that succinctly describe the purpose and scope of each commit.

Communication and Support

If you have any questions, encounter issues, or need assistance during the contribution process, don't hesitate to reach out to the project maintainers. You can utilize the communication channels provided in the project's repository, such as GitHub issues, Slack, or email.

Your contributions are greatly appreciated, and we look forward to your involvement in improving SystemCAERUS! Together, we