https://github.com/muneebhashone/typescript-backend-toolkit-web
A powerful backend toolkit designed for scalability and flexibility. Built with modern technologies and best practices, it's the perfect starting point for your next backend project.
https://github.com/muneebhashone/typescript-backend-toolkit-web
Last synced: 5 days ago
JSON representation
A powerful backend toolkit designed for scalability and flexibility. Built with modern technologies and best practices, it's the perfect starting point for your next backend project.
- Host: GitHub
- URL: https://github.com/muneebhashone/typescript-backend-toolkit-web
- Owner: muneebhashone
- Created: 2024-11-23T15:47:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-11-02T19:19:48.000Z (9 months ago)
- Last Synced: 2025-11-02T20:30:03.559Z (9 months ago)
- Language: TypeScript
- Homepage: https://typescript-backend-toolkit.vercel.app
- Size: 499 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TypeScript Backend Toolkit
A powerful backend toolkit designed for scalability and flexibility. Built with modern technologies and best practices, it's the perfect starting point for your next backend project.
## Features
- ๐ **OpenAPI Docs** - Automatically generated Swagger docs through MagicRouter API and Zod
- ๐ **Auth Module** - Includes Google Sign-In support for easy authentication
- ๐ค **File Upload** - Handles file uploads with Multer and Amazon S3
- โ
**Data Validation** - Zod for validation and serialization of data
- ๐ง **Type-safe Emails** - Emails managed using React Email and Mailgun
- โก **Background Jobs** - Powered by BullMQ with Redis for handling background jobs
## Prerequisites
Before you begin, ensure you have the following installed:
- ๐ฆ Docker + Docker Compose - Required for running Redis and other services
- ๐ฅ PNPM - Fast, disk space efficient package manager
- ๐ฅ๏ธ Node.js 20+ (LTS) - Latest LTS version recommended for best performance
## Quick Start
```bash
# Clone the repository
git clone https://github.com/muneebhashone/typescript-backend-toolkit.git
# Navigate to project directory
cd typescript-backend-toolkit
# Start Docker services
docker compose up -d
# Install dependencies and start development server
pnpm i && pnpm run dev
```
## Roadmap
- ๐ Socket.io Support with Redis adapter
- ๐ฌ Notification Infrastructure via FCM and Novu
- ๐ ๏ธ Ansible Playbook for server configuration
- โ๏ธ AWS CDK Support for infrastructure
- ๐ฆ Monorepo Support with Turborepo
- ฮป AWS Lambda Support
- ๐ Cloudflare Workers Support
- ๐๏ธ Postgres Support with Drizzle
- ๐ณ Containerization with Docker
- โ Kubernetes Support
- ๐ CI/CD with GitHub Actions
- ๐งช Testing with Jest
## Contributing
Feel free to contribute to this project! Pull requests are welcome.
## License
Licensed under MIT
---
Made with โค๏ธ for the TypeScript community