A Node.js application for managing and tracking user subscriptions, built with Express.js, MongoDB, and integrated with Upstash Workflows for automation and Nodemailer for email notifications.
- User authentication and authorization
- Subscription management (create, update, delete, view)
- Workflow automation using Upstash
- Email notifications via Nodemailer
- Security middleware with Arcjet
- MongoDB for data storage
-
Clone the repository:
git clone <repository-url> cd subscription-tracker -
Install dependencies:
npm install -
Set up environment variables: Create
.env.development.localor.env.production.localwith the required variables (refer toconfig/env.jsfor details). -
Start the application:
- Development:
npm run dev - Production:
npm start
- Development:
- Register/Login users
- Manage subscriptions through the API endpoints
- Workflows handle automated tasks
- Email notifications are sent for subscription events
- Auth:
/api/auth - Subscriptions:
/api/subscriptions - Users:
/api/users - Workflows:
/api/workflows
- Node.js
- Express.js
- MongoDB with Mongoose
- Upstash Workflows
- Nodemailer
- Arcjet for security
- JWT for authentication
- bcryptjs for password hashing
- Fork the repository
- Create a feature branch
- Commit changes
- Push to branch
- Open a pull request
This project is private.