Thank you for your interest in contributing to Nuvix! We welcome contributions from the community to help make Nuvix the best open source backend platform.
- Use the GitHub Issues tab to report bugs or request features
- Check existing issues before creating a new one
- Provide clear, detailed descriptions with reproduction steps
- Include relevant environment information (OS, Node.js version, etc.)
-
Fork and Clone
git clone https://github.com/YOUR_USERNAME/console.git cd console -
Install Dependencies
pnpm install
-
Start Development
pnpm dev
-
Create a Branch
git checkout -b feature/your-feature-name # or git checkout -b fix/your-bug-fix -
Follow Code Standards
- Use TypeScript for all new code
- Follow existing code style and patterns
- Run
pnpm lintto check for linting errors - Run
pnpm formatto format your code - Ensure type safety with
pnpm type-check
-
Test Your Changes
- Test in multiple browsers if UI changes
- Ensure all existing functionality still works
- Add tests for new features when applicable
-
Commit Guidelines Use conventional commit messages:
git commit -m "feat: add new authentication flow" git commit -m "fix: resolve dashboard loading issue" git commit -m "docs: update installation instructions"
-
Before Submitting
- Ensure your branch is up to date with main
- Run all linting and formatting checks
- Write clear, descriptive commit messages
-
Submit Pull Request
- Use a clear, descriptive title
- Include a detailed description of changes
- Reference any related issues
- Add screenshots for UI changes
-
Review Process
- Maintainers will review your PR
- Address any requested changes
- Once approved, your PR will be merged
-
Frontend Applications: Located in
apps/directoryconsole/- Main Nuvix dashboarddocs/- Documentation sitewww/- Marketing website
-
Shared Packages: Located in
packages/directoryui/,cui/,sui/- UI component librariespg-meta/- PostgreSQL utilities- Config packages for TypeScript and ESLint
- 🐛 Bug fixes and stability improvements
- 📚 Documentation improvements
- 🎨 UI/UX enhancements in the console dashboard
- 🔧 Developer experience improvements
- ✨ New features for the dashboard
- 🧪 Test coverage improvements
- 🚀 Performance optimizations
- 🌐 Accessibility improvements
- 📱 Mobile responsiveness
- 🎨 Design system enhancements
- 🔌 New integrations
- 📊 Analytics and monitoring features
- Discord: Join our community Discord server
- GitHub Discussions: Use GitHub Discussions for questions
- Issues: Create an issue for bug reports or feature requests
- Documentation: Check our docs at the docs site
Please read and follow our Code of Conduct to ensure a welcoming environment for all contributors.
By contributing to Nuvix, you agree that your contributions will be licensed under the BSD-3-Clause License.
Thank you for helping make Nuvix better! 🚀