Thanks for your interest in contributing to Create Ryuu App! We're excited to have you join us. This document outlines the process and guidelines for contributing.
-
Fork the Repository
-
Clone Your Fork:
git clone [email protected]:YOUR_USERNAME/create-ryuu-app.git
- Install Dependencies:
pnpm install
- Create a Branch:
git checkout -b feat/something-awesome
Please read our development guide for detailed information about:
- Setting up your development environment
- Running tests
- Code style and conventions
- Monorepo structure
We follow a structured process for contributions. See our Pull Request Guide for details.
- 🏗️ Full type-safety with strict type checking
- 📦 PNPM for fast, disk-efficient package management
- 🏃 Turborepo for high-performance build system
- 🔒 Environment variable validation using t3-env
- 📝 ESLint & Prettier for consistent code style
- 🧪 Testing setup with Vitest
- 🚀 CI/CD with GitHub Actions
We use strict TypeScript and follow modern React practices:
- Use TypeScript to the fullest extent
- Follow React 19 best practices
- Use proper component typing
- Prefer function over const for components (unless single-line return)
- Use ESLint and Prettier for code formatting
All new features should include tests:
- Integration tests for all tRPC routes
For any new features or changes:
- Update relevant documentation in the
apps/docs
directory - Add inline documentation for complex logic
- Update README if adding new features or changing setup steps
- Ask for help on GitHub
- Check existing issues on GitHub
- Review Create Ryuu App's Documentation
By contributing to Create Ryuu App, you agree that your contributions will be licensed under its MIT license.