Contribution Guidelines

Learn how to contribute to Portfolio Ideas and help us grow our collection of inspiring portfolios.

Submitting Portfolios

Help us grow our collection by submitting outstanding portfolio websites.

Submission Criteria

We're looking for high-quality, creative, and inspiring portfolio websites from developers and designers. Before submitting, please ensure the portfolio meets the following criteria:

Design Quality

The portfolio should demonstrate good design principles, be visually appealing, and provide a good user experience.

Technical Implementation

The code should be well-structured, follow best practices, and demonstrate technical proficiency.

Originality

The portfolio should showcase creativity and originality in its approach to presenting the developer's work.

Accessibility

The portfolio should follow accessibility best practices to ensure it's usable by everyone.

How to Submit

To submit a portfolio for consideration, please follow these steps:

  1. Fill out the submission form on our Contact page, selecting "Portfolio Submission" as the subject.
  2. Include the following information:
    • Portfolio owner's name
    • Live URL of the portfolio
    • GitHub repository URL (if available)
    • Technologies used (e.g., React, Vue, TailwindCSS)
    • Brief description of what makes this portfolio special
  3. Provide a high-quality screenshot of the portfolio's homepage or most impressive section.

Contributing to the Codebase

Help improve Portfolio Ideas by contributing to our open-source codebase.

Getting Started

Portfolio Ideas is an open-source project, and we welcome contributions from developers of all skill levels. Here's how to get started:

  1. Fork the repository on GitHub.
  2. Clone your fork to your local machine:
    git clone https://github.com/yourusername/portfolio-ideas.git
  3. Install dependencies:
    cd portfolio-ideas npm install
  4. Create a new branch for your feature or bug fix:
    git checkout -b feature/your-feature-name
  5. Make your changes and commit them with descriptive commit messages.
  6. Push your changes to your fork:
    git push origin feature/your-feature-name
  7. Create a pull request from your fork to the main repository.

Code Style and Standards

To maintain code quality and consistency, please follow these guidelines:

  • Follow the existing code style and formatting.
  • Write clear, descriptive commit messages.
  • Include comments for complex logic or functionality.
  • Write tests for new features or bug fixes when applicable.
  • Ensure your code is accessible and responsive.

Pull Request Process

When submitting a pull request, please:

  • Provide a clear description of the changes and their purpose.
  • Reference any related issues using the GitHub issue number (e.g., "Fixes #123").
  • Ensure all tests pass and there are no conflicts with the main branch.
  • Be responsive to feedback and be prepared to make requested changes.

Reporting Issues

Help us improve by reporting bugs, suggesting features, or asking questions.

How to Report Issues

If you encounter a bug, have a feature request, or want to suggest an improvement, please:

  1. Check existing issues to see if your problem or suggestion has already been reported.
  2. Create a new issue on our GitHub repository if your issue hasn't been reported.
  3. Use a descriptive title that clearly summarizes the issue.
  4. Provide detailed information about the issue, including:
    • Steps to reproduce (for bugs)
    • Expected behavior
    • Actual behavior
    • Screenshots or videos (if applicable)
    • Browser and operating system information
  5. Use issue templates when available to ensure you provide all necessary information.

Feature Requests

We welcome suggestions for new features or improvements. When submitting a feature request, please:

  • Clearly describe the feature and its purpose.
  • Explain how the feature would benefit users of Portfolio Ideas.
  • Provide examples or mockups if possible.
  • Indicate if you're willing to help implement the feature.

Ready to Contribute?

We're excited to see your contributions! Whether you're submitting a portfolio, reporting an issue, or contributing code, your help makes Portfolio Ideas better for everyone.