1.2 KiB
1.2 KiB
Contributing to Aseret Bank Platform
Development Workflow
-
Clone the repository
git clone <repository-url> cd Aseret_Bank -
Run setup script
pnpm setupOr manually:
pnpm install pnpm db:generate pnpm db:migrate -
Start development servers
pnpm dev
Code Style
- Use TypeScript for all new code
- Follow existing code patterns
- Run linter before committing:
pnpm lint - Format code:
pnpm format(backend) orpnpm --filter frontend format
Database Changes
- Modify
backend/prisma/schema.prisma - Create migration:
pnpm db:migrate - Generate client:
pnpm db:generate
Testing
# Run all tests
pnpm test
# Watch mode
pnpm --filter backend test:watch
# Coverage
pnpm --filter backend test:coverage
Commit Messages
Follow conventional commits:
feat:New featurefix:Bug fixdocs:Documentationstyle:Formattingrefactor:Code restructuringtest:Testschore:Maintenance
Pull Request Process
- Create a feature branch
- Make your changes
- Ensure tests pass
- Update documentation if needed
- Submit PR with clear description