Subscription Tracker API

Backend
API
Full Stack
Web Dev
Automation
Subscription Tracker API

Tech Stack

Node.js
Express.js
MongoDB
Mongoose
JWT
bcryptjs
Nodemailer
cookie-parser

Description

I built Subscription-Tracker-API, a robust backend service that helps users avoid surprise charges by tracking subscriptions and sending timely email reminders before renewals.

It features secure JWT authentication, full CRUD for subscriptions, admin/user separation, and automated workflows using QStash to trigger reminders at 7, 5, 2, and 1 day intervals—ready for integration into personal finance apps or dashboards.

  • Developed a complete RESTful API with Express.js, MongoDB/Mongoose schemas for Users and Subscriptions (including price, frequency, currency, status).
  • Implemented JWT-based auth (sign-up/sign-in/sign-out) with bcrypt hashing and cookie-based sessions; protected routes via middleware.
  • Added automated email notifications using Nodemailer + QStash/Upstash for scheduled reminders on upcoming renewals.
  • Integrated Arcjet for advanced security: rate limiting, bot detection, and protection against common attacks.
  • Supported key endpoints for subscriptions (create/update/delete/cancel/view upcoming), user management, and easy setup with dotenv config.
  • Designed for scalability and ease: nodemon dev server, environment-secured secrets, and modular structure—great foundation for frontend pairing.

Page Info

Subscription Tracker API

Secure Node.js API to manage subscriptions: add/track renewals, user auth (JWT), and scheduled email alerts for upcoming payments.

/projects/subs/image_2.jpg

    Jatin Sharma - Full Stack Developer