{"repo":"yeasin2002/express-ts-starter","free":true,"listed":false,"github":"https://github.com/yeasin2002/express-ts-starter","clone":"git clone https://github.com/yeasin2002/express-ts-starter.git","description":"Perfect boilerplate templates for TypeScript and Express with Docker, build tool configured and scaffolded with all necessary packages.","language":"TypeScript","stars":60,"topics":["express","nodejs","typescript","express-starter","express-template","template","boilterplate","express-boilerplate","rest-api"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"JobSphere Backend Backend API for JobSphere - a mobile marketplace connecting customers with local freelance contractors (electricians, plumbers, cleaners, carpenters, etc.). Tech Stack - Runtime : Node.js with TypeScript - Framework : Express.js v5.1.0 - Database : MongoDB with Mongoose ODM - Package Manager : Bun - Authentication : JWT with refresh token rotation - Real-Time : Socket.IO for WebSocket chat - Payments : Stripe with escrow system - Notifications : Firebase Cloud Messaging (FCM) - File Upload : Local storage (future AWS S3 migration) Key Features - JWT authentication with access/refresh tokens - Role-based access (Customer, Contractor, Admin) - Real-time chat between users - Push notifications for mobile app with Firebase - Stripe payment processing with escrow - File upload system - OTP-based password recovery Getting Started Prerequisites - Node.js 18+ - Bun package manager - MongoDB instance - Stripe account (for payments) - Firebase project (for notifications) Installation Environment Setup Create a .env file in the root directory: Development Production Code Quality Module Generator Quickly scaffold new API modules with boilerplate code: This will prompt for a module name and create: - [module].route.ts - Express router with CRUD endpoints - [module].service.ts - Business logic handlers - [module].schema.ts - Zod validation schemas with OpenAPI docs See script/README.md for detailed usage. Project Structure User Roles - Customer : Posts jobs, hires contrac","default_branch":null,"files":null,"tree":[],"storefront":"/r/yeasin2002","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yeasin2002/express-ts-starter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}