A RESTful API to manage users and subscriptions with user authentication, subscription tracking, and renewal reminders. Built with Node.js and Docker.
I built a scalable RESTful API using Node.js for managing user subscriptions. It features JWT authentication, full CRUD operations, and automated renewal notifications. The entire system is containerized with Docker for easy deployment and CI/CD integration.
Architecture: Modular design with a focus on scalability and maintainability. Docker Compose simplifies local development setup.
User authentication (Sign up, Sign in, Sign out)
Manage users and subscriptions (CRUD)
Track upcoming subscription renewals
Docker support for easy deployment
Modern JavaScript (Node.js, ES6+)
pnpm support for faster package management
POST /sign-up POST /sign-in POST /sign-out
GET / GET /:id POST / PUT /:id DELETE /:id
GET / GET /:id POST / PUT /:id DELETE /:id GET /user/:id PUT /:id/cancel GET /upcoming-renewals
For full details, check out the API documentation on GitHub.
# Clone and setup git clone https://github.com/sujeetgund/subscription-tracker.git cd subscription-tracker cp .env.example .env.development.local # Run with Docker docker-compose up # Or run locally pnpm install pnpm run dev
I was the sole developer for this project, responsible for the entire backend architecture, API design, and Docker implementation.
This was a personal project built from scratch to practice backend development and API design.
I enjoy creating scalable backend systems. If you have a similar project in mind, let's connect and discuss how I can help.