This single-page web application lets you keep track of and manage your subscriptions. You can add, edit, delete, and view subscriptions all in one place. You can set up notifications for each subscription using NTFY. The app provides a general summary of all your subscriptions and a detailed summary for each payment account, all within a single, intuitive interface.
demo.mp4
- ➕ Add, edit, and delete subscriptions
- 🗓️ View subscriptions on a calendar
- 💰 Calculate weekly, monthly, and yearly totals
- 📊 Detailed summaries per payment account
- 🖼️ Easy to add icons for each subscription
- 🔔 Notification system integration with NTFY
- 💱 Support for multiple currencies
- ⚛️ Next.js
- 🔄 React
- 🗄️ SQLite
- 🐳 Docker
- 🎨 Iconify
-
Create a
docker-compose.ymlfile with the following content:version: "3.9" services: app: image: dh1011/subscription-manager:3.0.0 ports: - "3000:3000" volumes: - ./data:/app/data restart: unless-stopped
-
Run Docker Compose:
docker-compose up -d
-
The app will be available at
http://localhost:3000.
-
Clone the repository:
git clone https://github.com/your-repo/subscription-manager.git cd subscription-manager -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
The app will be available at
http://localhost:3000.
-
Build the application:
npm run build
-
Start the production server:
npm start
This app uses Iconify icons. To add an icon to your subscription, use the icon name from the Iconify icon library.
The app integrates with NTFY for sending notifications. To set up notifications:
- Go to the Settings page
- Enter your NTFY topic
- Save the settings
You'll receive notifications for upcoming subscription payments.
Enjoy 🎉!