A modern subscription management platform built with Node.js, Express, MongoDB, and ReactJS. SubTracker helps users track, manage, and analyze their recurring expenses with a secure and scalable backend API.
- User authentication (JWT)
- Subscription CRUD operations
- User management
- Analytics and upcoming renewal notifications
- API documentation via Swagger UI
- Node.js (v18+ recommended)
- MongoDB
- Clone the repository:
git clone https://github.com/Anudeep007-hub/S-manager.git cd S-manager/SubTracker - Install dependencies:
npm install
- Set up environment variables:
- Create
.env.development.localand/or.env.production.localat the project root. - Example:
PORT=3000 MONGODB_URI=mongodb://localhost:27017/subtracker JWT_SECRET=your_jwt_secret
- Create
npm start- Swagger UI available at:
http://localhost:3000/api/docs
SubTracker/
├── controllers/
├── database/
├── middlewares/
├── models/
├── routes/
├── config/
├── Dockerfile
├── Jenkinsfile
├── server.js
├── swagger.js
├── openapi.json
├── README.md
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.