- 🔐 Secure Authentication — JWT-based login with role-based access
- 📊 Subscription Management — Full CRUD for tracking and managing subscriptions
- 🧠 Smart Rate Limiting — Arcjet API integration for security and bot mitigation
- ⚙️ Automated Workflows — Email reminders and background tasks via Upstash QStash
- 🧱 Production-Ready Stack — Robust error handling, schema validation, and logging
- 📬 Email Integration — Nodemailer-driven transactional emails with templating
- Node.js: 18.x
- Express: 4.x
- MongoDB: 6.x
- JWT for secure authentication
- Arcjet for intelligent rate limiting
- Helmet & CORS for HTTP security headers
- Upstash QStash for scheduled workflows
- Nodemailer for email delivery
- Node.js 18+
- MongoDB instance (local or cloud)
- Upstash account (for QStash)
# Clone repository
git clone https://github.com/MuhammadTanveerAbbas/Subscriptify-Engine.git
cd Subscriptify-Engine
# Install dependencies
npm install
# Configure environment variables
cp .env.example .env.local
nano .env.local
# Start development server
npm run dev