{"repo":"nazarli-shabnam/renewly","free":true,"listed":false,"github":"https://github.com/nazarli-shabnam/renewly","clone":"git clone https://github.com/nazarli-shabnam/renewly.git","description":"A Node.js REST API for tracking subscriptions with automated email reminders. Features JWT auth, MongoDB, and workflow-based notifications.","language":"JavaScript","stars":13,"topics":["arcjet","express","mongodb","upstash"],"license":null,"category":"auth-billing-email","readme_excerpt":"Renewly A Node.js REST API for subscription management with automated renewal reminders, budget tracking, and analytics. Features - JWT authentication Subscription CRUD Email reminders (7, 5, 2, 1 days) - Budget tracking Analytics Price history Health scores - Trial management Webhooks Export (JSON/CSV) Rate limiting Quick Start Prerequisites: Node.js v18+, MongoDB Create .env.development.local : API Endpoints Authentication: POST /api/v1/auth/sign-up , sign-in , sign-out Subscriptions: GET POST PUT DELETE /api/v1/subscriptions , PUT /:id/cancel , GET /upcoming-renewals , GET /analytics , GET /export , GET /:id/price-history , GET /:id/health-score , GET /trials Users: GET /api/v1/users/:id , GET POST PUT /budget , GET PUT /notifications Webhooks: GET POST PUT DELETE /api/v1/webhooks Example Tech Stack Node.js Express.js MongoDB JWT Arcjet Upstash QStash Nodemailer --- Made with ❤️ by @nazarli-shabnam","default_branch":null,"files":null,"tree":[],"storefront":"/r/nazarli-shabnam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nazarli-shabnam/renewly/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}