Thank you for your interest in contributing to the AI Presentation App! This document provides guidelines and information for contributors.
We welcome all types of contributions:
- 🐛 Bug Reports: Found an issue? Let us know!
- ✨ Feature Requests: Have an idea for improvement?
- 🔧 Code Contributions: Want to add features or fix bugs?
- 📖 Documentation: Help improve our docs
- 🎨 Design: Suggest UI/UX improvements
- 📚 Content: Add new slide types or improve existing content
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/ai-presentation.git cd ai-presentation - Install dependencies:
npm install
- Create a branch for your changes:
git checkout -b feature/your-feature-name
- Start the development server:
npm run dev
- Open the app at http://localhost:3000
- Make your changes and test them thoroughly
- TypeScript: All new code should be written in TypeScript
- ESLint: Follow the existing ESLint configuration
- Tailwind CSS: Use Tailwind utility classes for styling
- Components: Follow the existing component structure
- Ensure your code works and doesn't break existing functionality
- Update documentation if needed
- Add tests for new features (if applicable)
- Create a pull request with a clear description:
- What changes were made
- Why these changes are necessary
- Any related issues
- Screenshots (for UI changes)
- All pull requests require review before merging
- We'll provide constructive feedback
- Address any requested changes
- Maintain a positive and collaborative attitude
When reporting bugs, please include:
- Description: What went wrong?
- Steps to reproduce: How can we recreate the issue?
- Expected behavior: What should have happened?
- Screenshots: Visual evidence if applicable
- Environment: OS, browser, Node.js version
For feature requests, please describe:
- Problem: What issue does this solve?
- Solution: What would you like to see?
- Alternatives: Any alternative solutions considered?
- Additional context: Any other relevant information
Contributors will be recognized in:
- The project's README
- Release notes for significant contributions
- GitHub contributor graphs
If you have questions about contributing:
- Open an issue with the
questionlabel - Start a discussion in the repository
- Check existing issues and discussions
For design-related contributions:
- Follow the existing design system
- Maintain consistency with Apple/Linear-inspired aesthetics
- Consider accessibility in all designs
- Provide design files or mockups when possible
For educational content:
- Ensure accuracy of technical information
- Cite sources when appropriate
- Keep explanations accessible to beginners
- Follow the existing slide structure
Thank you for contributing to the AI Presentation App! Together, we can make AI education more accessible and engaging. 🚀