Skip to content

tzujohsu/subscription-tracker

Repository files navigation

A Subscription Management System API

A production-ready backend system for managing user subscriptions, built with Node.js, Express.js, and MongoDB. This project follows this Tutorial and implements real-world features including JWT authentication, database modeling, secure API architecture, email workflows, and deployment.

Features & Tools

  • Authentication: JWT-based login system with bcrypt for password hashing
  • Authorization: Role-based access control (admin, user)
  • Database: MongoDB with Mongoose
  • API: RESTful API using Express.js with versioned routing
  • Email Reminders: Automated reminder workflow using Upstash and custom email templates
  • Error Handling: Centralized error middleware with custom error classes
  • Security: Arcjet integration for bot protection and rate limiting

About

Subscription Management System with JWT authentication, database modeling, API architecture, security, automated workflows

Resources

Stars

Watchers

Forks

Contributors