A production-ready backend API built with Node.js + TypeScript for securing services using authentication, rate limiting, and Redis-powered controls.
This project demonstrates real-world backend engineering, security patterns, and admin tooling.
- 🔐 JWT-based Admin Authentication
- 🚦 Redis-backed Rate Limiting
- 🛑 IP Ban / Unban System
- 📊 Redis Monitoring & Stats API
- 🧭 Admin Dashboard Endpoint
- 🐳 Docker & Docker Compose support
- 🧪 Ready for testing & production hardening
- Node.js
- Express
- TypeScript
- Redis (ioredis)
- JWT (jsonwebtoken)
- Docker
- Thunder Client / REST
Client → Express API
→ JWT Auth Middleware
→ Rate Limiter (Redis)
→ Admin Routes (JWT protected)
→ Redis (stats, bans, counters)
Redis is used as a centralized store to ensure accurate rate limiting across instances.
Backend API: https://api-rate-guardian-1.onrender.com
Admin UI runs locally or can be deployed separately (Vercel).
git clone https://github.com/DIYA73/api-rate-guardian.git
cd api-rate-guardian
npm install

