Contributing
Thank you for your interest in contributing to Aviris UI! This guide will help you get started with contributing to the project.
Development Setup
First, fork and clone the repository:
Clone Repository
Install dependencies and build the project:
Install & Build
Project Structure
The project is organized as a monorepo with the following structure:
Project Structure
Development Workflow
1. Create a new branch for your feature or fix:
Create Branch
2. Start the development server:
Development Server
3. Make your changes and test them thoroughly
4. Commit your changes following conventional commits:
Commit Changes
Component Guidelines
When creating or modifying components:
- Follow the existing component structure
- Include proper TypeScript types
- Add comprehensive tests
- Update documentation
- Ensure accessibility standards are met
Example component structure:
Component Template
Submit Your Contribution
When you're ready to submit your changes:
- Push your changes to your fork
- Create a pull request
- Fill out the pull request template
- Wait for review and address any feedback
Pull Request Checklist
- ✓ Code follows style guidelines
- ✓ Tests are passing
- ✓ Documentation is updated
- ✓ Commit messages follow convention
- ✓ Changes are properly tested
Need Help?
If you need help or have questions:
- Join our Discord community
- Open a discussion on GitHub
- Check existing issues and pull requests