Thanks for your interest in contributing! BurnChat is intentionally simple — a single backend file and a single frontend file — and we'd like to keep it that way.
- Zero storage is sacred. Never add database dependencies, disk writes, or persistent logging. If your change writes to disk, it won't be merged.
- Keep it simple. No build steps, no bundlers, no frameworks. Vanilla JS only.
- Node 12+ compatible. Use CommonJS (
require), not ES modules.
- Fork the repo
- Create a branch (
git checkout -b my-feature) - Make your changes
- Test locally (
npm install && node server.js) - Commit (
git commit -m 'Add feature X') - Push (
git push origin my-feature) - Open a Pull Request
Look for issues labeled good-first-issue — these are small, well-scoped tasks perfect for new contributors.
- Security improvements
- Performance optimizations
- Accessibility improvements
- Mobile UX improvements
- Translations / i18n
- Documentation fixes
- Database integrations (by design)
- User account systems (by design)
- Analytics or tracking (by design)
- Heavy framework dependencies
- Build steps or transpilation
- 2-space indentation
- Single quotes for strings
- Semicolons required
- Descriptive variable names
Open an issue or reach out on Twitter @burnchatio.