Contributing
We welcome contributions to Oopsie! Here's how to get started.
Development setup
- Fork and clone the repository
- Start the development environment:
docker compose up -d - The development override mounts your local files for hot-reloading
Project structure
/oopsie
├── server/ → Symfony API (PHP)
├── sdk/ → Vanilla JS/TS SDK
├── dashboard/ → Next.js admin dashboard
├── docs/ → Astro documentation site
└── .github/ → GitHub Actions workflows Running tests
# Server
cd server && php bin/phpunit
# SDK
cd sdk && npm test
# Dashboard
cd dashboard && npm test Guidelines
- All code, comments, and documentation must be in English
- PHP files must include
declare(strict_types=1) - Follow existing code conventions and patterns
- Write tests for new features
- Keep PRs focused and small
License
Oopsie is licensed under the AGPLv3. By contributing, you agree that your contributions will be licensed under the same license.
© 2026 Oopsie. Built by Yoan Bernabeu