Thank you for considering contributing to Supernova!
If you find a bug, please create an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Your environment (Browser, OS)
- Screenshots if applicable
Feature suggestions are welcome! Please create an issue with:
- Clear description of the feature
- Use cases and benefits
- Potential implementation approach
- Mockups or examples (if applicable)
-
Fork the repository
-
Create a feature branch
git checkout -b feature/amazing-feature
-
Make your changes
- Follow the existing code style
- Test your changes thoroughly
- Update documentation as needed
-
Run linter (optional) This repo may not always ship with ESLint configured. If a
lintscript exists, run it:npm run lint --if-present
-
Build the project
npm run build
-
Commit your changes
git commit -m "feat: add amazing feature"Use conventional commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changesstyle:- Code style changes (formatting, etc.)refactor:- Code refactoringperf:- Performance improvementstest:- Test additions/changeschore:- Build/config changes
-
Push to your fork
git push origin feature/amazing-feature
-
Create a Pull Request
PR tips:
- Keep PRs small and focused (one feature per PR)
- Include a clear description of changes
- Reference related issues using #issue-number
- Update CHANGELOG.md with your changes
- Request review from maintainers
-
Clone the repository
git clone https://github.com/glastor-dev/supernova.git cd supernova -
Install dependencies
npm install
-
Start development server
npm run dev
Note:
npm run devruns the Vite dev server only. To test the serverless API routes underapi/(Vercel Functions), use:vercel dev
-
Build for production
npm run build
- Follow ESLint rules configured in the project
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions small and focused
- Use React hooks best practices
- Test manually all affected features
- Test in multiple browsers (Chrome, Firefox, Safari, Edge)
- Test responsive behavior on different screen sizes
- Verify accessibility with screen readers
- Update README.md for user-facing changes
- Update inline code comments for complex logic
- Update CHANGELOG.md with your changes
- Update JSDoc comments for public APIs
Feel free to reach out via:
- GitHub Issues
- GitHub Discussions
- Email: glastor.info@gmail.com
- Telegram: @zerhocool
Please note that this project is released with a Code of Conduct. By participating in this project you agree to abide by its terms.
Thank you for contributing to Supernova!
© 2026 Andrés Antonio Cardoso