
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.
