Welcome Contributors
Thank you for your interest in contributing to AniDojo! This guide will help you get started with contributing to our anime tracking and discovery platform.Getting Started
Install Dependencies
Install project dependencies using your preferred package manager:
AniDojo requires Node.js 18 or higher. Make sure you have the correct version installed.
Create a Branch
Create a new branch for your feature or bug fix:Use descriptive branch names:
feature/for new featuresfix/for bug fixesdocs/for documentation updatesrefactor/for code refactoring
Start Development Server
Run the development server with Turbopack:The application will be available at http://localhost:3000
Development Workflow
Making Changes
- Make your changes following our code style guidelines
- Test your changes thoroughly in the browser
- Run the linter to check for code quality issues:
Committing Changes
Write clear, descriptive commit messages that explain what and why:feat:- New featurefix:- Bug fixdocs:- Documentation changesstyle:- Code style changes (formatting, etc.)refactor:- Code refactoringtest:- Adding or updating testschore:- Maintenance tasks
Pull Request Process
Create Pull Request
Open a pull request from your fork to the main AniDojo repository:
- Provide a clear title and description
- Reference any related issues
- Include screenshots for UI changes
- List any breaking changes
Code Review
Wait for maintainers to review your PR:
- Address any feedback or requested changes
- Keep your branch up to date with the main branch
- Be responsive to comments and questions
Types of Contributions
Bug Reports
Found a bug? Help us improve by reporting it:- Use the GitHub issue tracker
- Provide a clear description and steps to reproduce
- Include browser version and environment details
- Add screenshots if applicable
Feature Requests
Have an idea for a new feature?- Check if it’s already been suggested
- Describe the feature and its benefits
- Explain the use case
- Be open to discussion and feedback
Code Contributions
We welcome code contributions in these areas:- New Features - Implement requested features
- Bug Fixes - Fix reported issues
- UI/UX Improvements - Enhance the user interface
- Performance - Optimize code and assets
- Documentation - Improve guides and API docs
- Tests - Add test coverage
Documentation
Help improve our documentation:- Fix typos and errors
- Add examples and tutorials
- Clarify confusing sections
- Translate documentation
Project Structure
Understand the codebase structure:Code of Conduct
We are committed to providing a welcoming and inclusive community:- Be respectful and considerate
- Welcome newcomers and help them learn
- Focus on constructive feedback
- Respect differing opinions and experiences
- Report unacceptable behavior to maintainers
Questions?
Need help? Here’s how to get support:- Check existing documentation
- Search existing issues
- Open a new discussion or issue
- Reach out to maintainers
Before starting major work, open an issue to discuss your approach with maintainers. This helps ensure your contribution aligns with project goals.