Contributing to Witt App
Help us improve the Wittgenstein Interpretation Explorer by contributing to the project. We welcome contributions of all kinds, from code to documentation.
Ways to Contribute
🐛 Report Bugs
Found a bug? Open an issue on GitHub with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
💡 Suggest Features
Have an idea for improvement? Create a feature request with:
- Clear description of the feature
- Use cases and benefits
- Potential implementation approach
- Impact on existing functionality
📝 Improve Documentation
Help make our docs better by:
- Fixing typos and errors
- Adding missing information
- Clarifying confusing sections
- Adding examples and use cases
💻 Submit Code
Want to write code? Here's how:
- Fork the repository
- Create a feature branch
- Write clean, documented code
- Submit a pull request
Development Setup
# Clone the repository
git clone https://github.com/rogerHuntGauntlet/witt-app.git
cd witt-app
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your API keys
# Start development server
npm run dev
Project Structure
witt-app/
├── documentation/ # Project documentation
├── public/ # Static assets
├── src/
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ ├── pages/ # Next.js pages
│ ├── scripts/ # Utility scripts
│ └── styles/ # CSS styles
└── ...
Guidelines
Code Style
- Use TypeScript for type safety
- Follow the existing code style
- Write clear, documented code
- Include tests for new features
Commit Messages
Follow conventional commits format:
feat: add new feature
fix: resolve bug
docs: update documentation
style: format code
Pull Requests
- Create focused, single-purpose PRs
- Include clear descriptions
- Reference related issues
- Update documentation as needed
Ready to Contribute?
Check out our GitHub repository to get started. Make sure to read our Code of Conduct andContributing Guidelines before making your contribution.