# PROJECT_NAME A backend application for PROJECT_NAME, auto generated with Raven Nest tool, with modern TypeScript and React-based tooling. ## ๐Ÿš€ Getting Started ### 1. Clone & Install ```bash git clone cd yarn # or npm install ``` ### 2. Environment Setup - Copy .env.example to .env - Fill in required environment variables ### 3. Run the App in dev Mode ```bash yarn start:dev ``` ### 4. Build for Production ```bash npm run build npm run start:prod ``` ## ๐Ÿ›  Development Notes ### ๐Ÿ“ฆ Project Structure src/ documentation/ dto/ entities/ enums/ helpers/ pipes/ schemas/ types/ ### ๐Ÿ’ฌ Commit Message Convention We follow the Conventional Commits format with enforced scope per service/module. ๐Ÿ“˜ See full guide here: [COMMIT_CONVENTION.md](./src/documentation/COMMIT_CONVENTION.md) Example: feat(auth): implement login via OTP fix(user): fix avatar cropping on mobile ### โœ… Git Hooks & Code Quality - โœ… Prettier formatting (npm run format) - โœ… ESLint for linting (npm run lint) - โœ… Git hooks (optionally with Husky) - โœ… Commit messages follow Conventional Commits ### ๐Ÿ’ฌ [ChangeLog](./src/documentation/CHANGELOG.md) ### ๐Ÿงช Optional Scripts ```bash yarn start:dev # Start dev server yarn build # Build for production yarn commit # Use Commitizen to write formatted commits ``` ### ๐Ÿ” Environment Profiles | Profile | Description | | ----------------- | ------------------------- | | `.env` | Default/local development | ### ๐Ÿ“ค Deployment - To deploy: push to your prod branch or follow your CI/CD pipeline. ### ๐Ÿงฐ Tooling & Stack #### ๐Ÿ–ฅ Frameworks & Libraries - NestJS v11 - TypeORM v0.3 - Postgres support - JWT Auth - Swagger for API docs #### ๐Ÿ–ฅ Developer Tools - TypeScript - ESLint - Prettier - Commitlint + Conventional Commits ### ๐Ÿง  Maintainers - [Mustafa](https://github.com/MustafaHasanat) โ€” RavenNest Owner & Lead Developer - [Makkahwi](https://github.com/makkahwi) โ€” RavenNest Co-Owner & Lead Developer