Thank you for contributing to Seamless Auth.
Seamless Auth is:
- Passwordless-first
- Security-focused
- Minimal and intentional
- Infrastructure-grade software
For non-trivial changes:
- Open an issue first
- Explain the motivation
- Describe your proposed solution
- Wait for feedback
Fork the repository and clone it locally:
# Clone the auth server code or your forks
git clone https://github.com/fells-code/seamless-auth-api.gitcd seamless-auth-api
cp .env.example .envdocker compose up -dIf you are using docker you can stop here and move on to Step 3.
Start postgres in whatever way your system does e.g. on mac
brew services start postgresqlnpm install
npm run db:create
npm run db:migrate
npm run devEnsure the server is running locally (default: http://localhost:5312).
curl http://localhost:5312/health/status
## Expected result
## {"message":"System up"}When submitting a pull request:
- Ensure the SDK works against a running local auth server
- Verify login, logout, and session behavior
- Confirm role-based logic works as expected
- Run lint and tests before submitting
This ensures changes remain aligned with real authentication flows and infrastructure behavior.
- feat:
- fix:
- docs:
- refactor:
- test:
- chore:
Example:
feat: add configurable token expiration override
- Be scoped
- Include tests
- Update docs
- Pass CI
By contributing, you agree your contributions fall under the project license.