Thank you for your interest in contributing to FUXA!
We welcome improvements to both the codebase and the documentation.
- Node.js 18 LTS (recommended)
- npm
git clone https://github.com/<your-username>/FUXA.git
cd FUXAcd server
npm install
npm startcd client
npm install
npm startPlease ensure you follow the coding standards used through-out the existing code base. Some basic rules include:
- Indent with 4-spaces, no tabs.
- Opening brace on same line as if/for/function and so on, closing brace on its own line.
Please do NOT include generated or compiled files in Pull Requests.
Specifically:
- Do NOT commit frontend production builds (
/client/dist) - Do NOT commit generated Angular build output
- Do NOT commit compiled or temporary files
- Do NOT commit node_modules
Pull Requests must contain only source code and relevant changes.
Documentation source files are located in:
/docsThe documentation site is built using MkDocs with the Material theme.
Install dependencies:
pip install "mkdocs<2.0"
pip install mkdocs-materialStart the local server:
mkdocs serveOpen:
http://127.0.0.1:8000/FUXA/- Fork the repository
- Create a branch (git checkout -b feature/my-feature)
- Make your changes
- Commit clearly (git commit -m "Improve documentation for X")
- Push your branch
- Open a Pull Request
For major changes, please open an issue first to discuss the proposal.
- Use clear and technical language
- Keep sections well structured
- Use relative paths for images (e.g. images/example.png)
- Avoid linking to old Wiki pages
After approval, documentation changes are automatically deployed via GitHub Actions.