https://github.com/bluke93/family-sub
Simple app to manage shared subscriptions, automate renewal reminders, and calculate individual quotas dynamically.
https://github.com/bluke93/family-sub
html nuxt nuxtjs3 pinia scss supabase typescript vue vue3
Last synced: 2 months ago
JSON representation
Simple app to manage shared subscriptions, automate renewal reminders, and calculate individual quotas dynamically.
- Host: GitHub
- URL: https://github.com/bluke93/family-sub
- Owner: bluke93
- Created: 2025-02-09T17:42:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-24T17:41:04.000Z (about 1 year ago)
- Last Synced: 2025-10-18T15:48:09.562Z (8 months ago)
- Topics: html, nuxt, nuxtjs3, pinia, scss, supabase, typescript, vue, vue3
- Language: Vue
- Homepage: https://fsm.baroneluca.com
- Size: 108 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Family Sub Manager
A simple Vue 3/Nuxt application to track and manage shared subscription plans. Originally built to manage a Nintendo Switch Online Family Plan, but adaptable for any shared subscription.
## Purpose
Until now, I managed my subscription manually by sending emails, WhatsApp, or Telegram messages to members. However, I didn't want to create a group, and people often replied late. This made it difficult to determine the final quota per person until the last moment.
With this app, I aim to **centralize everything**, automate renewal reminders, and dynamically calculate each member's share based on how many people choose to renew. Also members can check by themselves the status of the subscription.
## Features
### For Subscription Owners (Leaders)
- View subscription details: start date, end date, renewal date, and current members.
- Invite new members.
- Remove members.
- Send renewal reminders and calculate each member's share of the cost.
### For Members
- View subscription details (start, end, total price, and personal quota).
- Indicate renewal interest.
### Subscription Details
- Tracks start and end dates.
- Shows total cost and split cost among members.
- Late joiners only pay for remaining months before renewal.
## Tech Stack
- **Vue 3** / **Nuxt 3**
- **TypeScript**
- **SCSS**
- **Pinia**
- **Supabase**
## Setup & Installation
1. Clone the repository:
```sh
git clone https://github.com/bluke93/family-sub-manager.git
```
2. Install dependencies:
```sh
cd family-sub-manager
npm install
```
3. Configure environment variables (Supabase credentials, etc.).
5. Run the development server:
```sh
npm run dev
```