Skip to content

MuhammadTanveerAbbas/Subscriptify-Engine

Repository files navigation

Subscriptify Engine Logo

🚀 Subscriptify Engine

Node.js Express MongoDB


📦 Features

  • 🔐 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

🛠 Tech Stack

Version Prerequisites

  • Node.js: 18.x
  • Express: 4.x
  • MongoDB: 6.x

Security Stack

  • JWT for secure authentication
  • Arcjet for intelligent rate limiting
  • Helmet & CORS for HTTP security headers

Services Used

  • Upstash QStash for scheduled workflows
  • Nodemailer for email delivery

⚡ Quick Start

Prerequisites

  • Node.js 18+
  • MongoDB instance (local or cloud)
  • Upstash account (for QStash)

Setup

# 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