Thank you for considering contributing to Open Code Chicago!
We welcome contributions of all skill levels.
- Please read our Code of Conduct
- Check out the Usage Guide to run the project locally
- Look at open issues to see where you can help
- Review our Project Board to see available tasks
- Comment on the task you’d like to work on so a maintainer can assign it to you
- This helps avoid duplicate work and keeps efforts coordinated
- Fork the repository
- Pick a task from the Project Board or from open issues
- Comment to claim it before starting work
- Create a branch for your work (e.g.
feature/awesome-featureorfix/typo) - Make your changes and commit with clear, descriptive messages
- Open a Pull Request (PR) to the
mainbranch- Reference any related issues (e.g.
Closes #123) - Keep PRs small and focused — easier to review and merge
- Reference any related issues (e.g.
- The backend API is available at:
https://corexshoptest.onrender.com/api - The frontend uses the environment variable
VITE_API_URLto connect to the backend. - Before running the project, copy
.env.exampleto.env:cp .env.example .env
- You can then use
import.meta.env.VITE_API_URLin your code to access the API URL.
- Use clear, descriptive commit messages
- Keep your PR focused on a single change
- Follow code style (Prettier config is included in the project)
- Run
npm run lintbefore pushing - Write clean, well-documented code
- Add/update tests if relevant
- All dependencies are tracked in
package.json. - Please do not install or commit new packages without first discussing in an issue or PR.
- If you believe a new dependency is required:
- Open or comment on an issue explaining why it’s needed.
- Wait for maintainer approval before adding it.
- The
node_modulesfolder should not be committed — it is auto-generated bynpm install. - Always run
npm installafter cloning the repo to get the correct dependencies.
We use the All Contributors Bot to recognize and celebrate all types of contributions.
How to add yourself:
-
After your Pull Request is merged, comment on the PR or in a new issue with:
@all-contributors please add @your-github-username for code, doc, ideas- Replace
@your-github-usernamewith your GitHub handle. - List your contribution types (e.g.,
code,doc,ideas,bug,review). - See all contribution types here.
- Replace
-
The bot will create a Pull Request to add you to the contributors table in the README.
-
A maintainer will review and merge the bot’s PR.
Example:
@all-contributors please add @Alexandrbig1 for code, doc, maintenance, projectManagement
If you have questions, ask in your PR or open an issue!
- Use issues to report bugs, request features, or ask questions
- Before opening a new issue, check if it already exists
- Apply labels when possible (
bug,enhancement,good first issue)
If you’re stuck or unsure:
- Ask in our GitHub Discussions
- Join our Discord
- Or email us at info@opencodechicago.org
If you find this project helpful or enjoy contributing, please consider giving us a ⭐ on GitHub!
Starring the repo helps increase its visibility, attracts more contributors, and makes your contributions more visible and valuable for your portfolio or employer. Thank you for supporting open source!
Every contribution matters — big or small. ❤️
Thank you for helping make Open Code Chicago better!