Skip to content

Anudeep007-hub/S-manager

Repository files navigation

SubTracker

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.

Features

  • User authentication (JWT)
  • Subscription CRUD operations
  • User management
  • Analytics and upcoming renewal notifications
  • API documentation via Swagger UI

Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • MongoDB

Installation

  1. Clone the repository:
    git clone https://github.com/Anudeep007-hub/S-manager.git
    cd S-manager/SubTracker
  2. Install dependencies:
    npm install
  3. Set up environment variables:
    • Create .env.development.local and/or .env.production.local at the project root.
    • Example:
      PORT=3000
      MONGODB_URI=mongodb://localhost:27017/subtracker
      JWT_SECRET=your_jwt_secret

Running Locally

npm start

API Documentation

  • Swagger UI available at: http://localhost:3000/api/docs

Project Structure

SubTracker/
├── controllers/
├── database/
├── middlewares/
├── models/
├── routes/
├── config/
├── Dockerfile
├── Jenkinsfile
├── server.js
├── swagger.js
├── openapi.json
├── README.md

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Author

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published