Thank you for your interest in contributing to Atmos!
Your contributions—whether code, documentation, design, or ideas—are warmly welcome.
- Fork this repository to your own GitHub account.
- Clone the fork:
git clone https://github.com/<your-username>/Atmos.git cd Atmos
-Always work in a branch separate from main:
git checkout -b feature/my-awesome-feature-
Implement your feature or fix in the branch.
-
Keep changes focused and atomic (one concern per PR).
-
Write clear code, following the existing style where possible.
-
Run the development server and verify all features.
-
Ensure no existing functionality breaks.
-
If applicable, add tests (unit/integration) to cover your changes.
git add .
git commit -m "feat: description of feature"
git push origin feature/my-awesome-featureGo to your fork on GitHub and open a PR against Open-Source-Chandigarh/Atmos:main.
Include:
-
What you changed
-
Why you changed it
-
Screenshots or demo if UI changes
-
Issue number, if fixing one (e.g. Closes #123)
-
Use clear, descriptive commit messages (e.g. fix: bug in search, feat: add dark mode).
-
Keep your PRs small and scoped — easier to review and merge.
-
Respect the existing code style (tabs vs spaces, naming conventions).
-
Document your changes in README or appropriate docs.
-
If your PR has breaking changes or migrations, mention how to upgrade.
-
New Features / Enhancements — e.g. new views, filters, UI improvements
-
Bug Fixes & Issue Resolution — check issues labeled bug or help wanted
-
Testing — write unit / integration tests
-
Documentation & Tutorials — improve README, user guides, code comments
-
Performance / Optimization — reduce load time, memory usage, etc.
-
Design & UX — improve UI, accessibility, responsiveness
- Ensure Node.js and a package manager (npm / yarn) are installed.
Install dependencies:
npm install
# or
yarn installStart the development server:
npm run dev
# or
yarn devOpen your app at http://localhost:3000 (or as configured) and verify.
-
If adding a backend or utility change, add corresponding test files.
-
Use any test framework already used in the project (Jest, Mocha, etc.).
-
Tests should pass locally before pushing.
-
Include test coverage where relevant.
-
This project welcomes Hacktoberfest contributions! 🎉
-
Issues labeled good first issue or help wanted are ideal starting points.
- Avoid PRs that are purely cosmetic/spam. Focus on meaningful contributions.
-
Be respectful and collaborative.
-
Respond politely to review feedback.
-
Ask questions in Issues / Discussions if you’re stuck.
-
Credit is always given — contributions big or small are appreciated ❤️