{"id":29026998,"url":"https://github.com/fahadhossain24/u-tee-hub-server","last_synced_at":"2026-05-05T17:31:31.247Z","repository":{"id":301161207,"uuid":"1007064971","full_name":"fahadhossain24/u-tee-hub-server","owner":"fahadhossain24","description":"Custom t-shirt ordering application with exist both client and vendor profile ","archived":false,"fork":false,"pushed_at":"2025-06-25T12:16:39.000Z","size":1959,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T13:26:13.873Z","etag":null,"topics":["node-cron","nodejs","socket-io","stripe","swagger","typescript","winston"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fahadhossain24.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-23T12:09:51.000Z","updated_at":"2025-06-25T12:16:42.000Z","dependencies_parsed_at":"2025-06-25T13:39:20.201Z","dependency_job_id":null,"html_url":"https://github.com/fahadhossain24/u-tee-hub-server","commit_stats":null,"previous_names":["fahadhossain24/u-tee-hub-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fahadhossain24/u-tee-hub-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fahadhossain24%2Fu-tee-hub-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fahadhossain24%2Fu-tee-hub-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fahadhossain24%2Fu-tee-hub-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fahadhossain24%2Fu-tee-hub-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fahadhossain24","download_url":"https://codeload.github.com/fahadhossain24/u-tee-hub-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fahadhossain24%2Fu-tee-hub-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32660159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["node-cron","nodejs","socket-io","stripe","swagger","typescript","winston"],"created_at":"2025-06-26T06:01:49.496Z","updated_at":"2026-05-05T17:31:31.225Z","avatar_url":"https://github.com/fahadhossain24.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Secure Node, Express Starter with Mongoose\n\n[![Node.js](https://img.shields.io/badge/node-18.x-brightgreen.svg)](https://nodejs.org)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Enabled-blue.svg)](https://www.typescriptlang.org/)\n[![Build](https://img.shields.io/github/actions/workflow/status/fahadhossain24/ts-node-server1.0/ci.yml?label=build)](https://github.com/fahadhossain24/ts-node-server1.0/actions)\n\nA secure and scalable Express.js boilerplate built with TypeScript. It features rate limiting, logging with daily rotation, Helmet-based HTTP security headers, and production-ready configurations.\n\n---\n\n## ✨ Features\n\n- ✅ **Helmet CSP** with development/production-friendly policies  \n- 🛡️ **Rate Limiting** with detailed IP tracking and request stats  \n- 📝 **Winston Logging** with Daily Rotate File setup  \n- ⚙️ **Environment-based config management**  \n- 📁 **Organized folder structure** for clean architecture  \n- 🔧 **Built-in support for Docker, CI/CD, and testing (extendable)**  \n\n## ⚙️ Getting Started\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/fahadhossain24/ts-node-server1.0.git\ncd ts-node-server1.0\n\n```\n\n### 2. Environment Setup\n```bash\ncp .env.example .env\n```\n\n### 3. Install Depencencies\n```bash\nyarn install\n# or\nnpm install\n```\n\n### 4. Run in Development\n```bash\nyarn dev\n# or\nnpm run dev\n```\n\n### 5. Run in Production\n```bash\nnpm run build\nnpm start\n# or\nyarn build\nyarn start\n```\n## 📈 Sample Rate Limiting Log\n[RateLimit] | IP: 192.168.12.31 | Total: 42 | First: 4/13/2025, 10:12:30 AM | Last: 10:15:22 AM | Path: /api/user | Hits on path: 12\n\n## 🧰 Technologies what used\n- Language — Typescript\n- Runtime - NodeJS\n- Framework - ExpressJS\n- Database - MongoDB with Mongoose ODM\n- Authentication - JWT \u0026 OAuth with passportJS\n- Logging - Winston + Daily Rotate File \u0026 morgan\n- API Documentation - Swagger \u0026 Swagger UI\n- Validation - Zod\n- Security - Helmet for security headers, CORS and Rate limiting for DDoS protection.\n- Performance - compression middleware\n- Unit Test - Jest\n- Development - Prettier \u0026 ESLint\n- Containerization - Docker\n- Deployment - CICD with Github Actions, AWS-EC2\n\n## 📄 License\nThis project is licensed under the MIT License.\n\n---\n\nBuilt with ❤️ by Fahad Hossain\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffahadhossain24%2Fu-tee-hub-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffahadhossain24%2Fu-tee-hub-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffahadhossain24%2Fu-tee-hub-server/lists"}