You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A comprehensive REST API for managing user subscriptions with authentication, authorization, and automated reminders. Built with Node.js, Express, and MongoDB, this API provides secure endpoints for user management, subscription tracking, and renewal notifications.
Key Features
User Authentication: JWT-based auth with sign-up, login, and logout
Subscription Management: Full CRUD operations for tracking subscriptions
Automated Workflows: Integration with Upstash for scheduled tasks
Email Notifications: Renewal reminders via Nodemailer
Rate Limiting: Protection against brute force attacks (100 requests/15 minutes)
Error Handling: Custom middleware for consistent error responses
Data Persistence: MongoDB storage with Mongoose ODM
This Node.js/Express API helps users manage recurring subscriptions with JWT authentication and authorization, MongoDB storage, and automated workflows with Upstash QStash. Users can track subscriptions while receiving email reminders via Nodemailer before renewals.