Thank you for taking interest in Secure File Transfer.
- Fork and clone the repository.
- Install backend dependencies from
backend/. - Install frontend dependencies from
frontend/. - Copy
.env.examplefiles to local.envfiles. - Configure Supabase, SMTP, and backend secrets locally.
- Run the backend and frontend in separate terminals.
Use clear branch names:
feature/file-expiry
fix/upload-validation
docs/readme-setup
security/key-rotation
- Run
npm run lintinfrontend/. - Run
npm run buildinfrontend/. - Run relevant backend checks such as
npm run check:supabaseornpm run check:file-storage. - Do not commit
.env, credentials, database dumps, private keys, local uploads, or generated build output. - Keep pull requests focused on one change.
Prefer short, descriptive commits:
docs: improve Supabase setup guide
fix: validate upload size errors
feat: add share revocation history
If you find a vulnerability, do not open a public issue. Follow SECURITY.md.