Welcome! π
Weβre thrilled youβre considering contributing to Project Talos, the official website of the ASME Chapter at NIT Rourkela, built by the OpenCode community.
Whether it's a bug report, feature suggestion, design improvement, or pull request β every contribution matters.
- Getting Started
- How to Contribute
- Code Style
- Branching & Commits
- Pull Request Guidelines
- Code of Conduct
- Need Help?
- Fork the repository
- Clone your fork
git clone https://github.com/your-username/project-talos.git cd project-talos - Install dependencies
npm install
- Start the development server
npm run dev
- Visit:
http://localhost:5173/β Coming Soon page/playgroundβ Development space
- Report Bugs: Open an issue describing the problem clearly.
- Suggest Features: Share your ideas via issues or discussions.
- Submit Code: Tackle an issue or build something new.
- Improve UI/UX: Propose or implement visual improvements.
- Enhance Docs: Help us keep docs and README accurate.
We enforce consistent formatting and linting:
- Prettier for formatting
- ESLint for code correctness
- Husky runs pre-commit checks automatically
Run locally before committing:
npx prettier . --write
npx eslint . --ext .js,.jsx-
Base all work on the
mainbranch -
Use feature branches:
git checkout -b feature/your-feature-name
-
Follow conventional commit messages:
<type>[optional scope]: <short message>
Type Purpose Example featNew feature feat: add homepage hero sectionfixBug fix fix: correct navbar alignmentdocsDocumentation only docs: update README instructionsstyleCode style, formatting (no logic change) style: reformat button spacingrefactorCode refactor (no behavior change) refactor: clean up auth hookperfPerformance improvement perf: reduce image load timetestAdd or update tests test: add unit tests for footerchoreTooling, config, or meta updates chore: update eslint configciCI/CD workflow changes ci: fix node version in GitHub actionbuildChanges to build tools or dependencies build: update vite build settingsrevertReverts a previous commit revert: remove broken sliderSyntax Usage Example feat!:Breaking change feat!: drop support for IE11fix(auth):Scoped change fix(nav): fix mobile menu toggleBREAKING CHANGE:Add in body for API-breaking commits See below
π» Example with breaking change
feat!: rewrite routing system
BREAKING CHANGE: All previous routes are now under `/app/*`.- Keep PRs focused and atomic.
- Include screenshots or demos for UI changes.
- Reference any related issue numbers.
- Ensure all checks pass (formatting, linting, build).
- Be respectful in code reviews β we're here to learn.
We follow the Contributor Covenant. By participating, you agree to uphold a safe, inclusive, and respectful environment.
TL;DR: Be kind, constructive, and professional.
Weβre glad to have you on board π
Thanks for being part of the OpenCode community!