The subscription management app: https://bpdm88.github.io/subscriptions-app/.
My Subscription lets you view, arrange and manage your subscriptions (e.g. gym membership, entertainment, and news services). Each card contains key information about the subscription, including the monthly cost, spend so far, days remaining to cancel, and categories that the subscription belongs to. The traffic light indicator reflects how much time is left until a payment is due. The user can add, edit and delete subscriptions, as well as being able to sort subscriptions by their cancellation date, and by category.
Built by Tumeka Burston, Benjamin Main, Jacques Coetzee and Sophie Stammers.
This API is based on a MVP version of the app. The app is currently a single use instance where a user can view their subscriptions, be able to request full details of their subscriptions, add a new subscription, edit and delete an existing subscription.
- Restful API: Subscription Tracker
- Subscriptions
- GET all subscriptions
- POST a new subscription
- PUT an existing subscription in full
- PATCH parts of an existing subscription
- DELETE a subscription
- Categories
- GET all categories
- GET a specific subscription that is grouped with the same category
- subscription_name
- cost
- start
- payment_date
- notice_period
- subscription_name
- cost
- start
- payment_date
- notice_period
- subscription_name
- cost
- start
- payment_date
- notice_period
To get all the subscriptions available, use:
GET /api/subscriptions
POST /api/subscriptions Request
DELETE /api/subscriptions/id
PUT /api/subscriptions/id
This will update an entire subscription
Request
PATCH /api/subscriptions/id
This will update an entire subscription
Request
DELETE /api/subscriptions/id
In this instance of the app we would like to allow the user to filter through their subscriptions using a Categories table via Laravel that is already created with it's end-points.
In this instance of the app we would like to create API end points to co-inside with the front-end where a user is able to input their subscription details with a POST request, be stored and allow the user to view with a GET request that is already set up.
In this instance of the app we would like to have multiple users, make use of passports and authentication in Laravel, create a log-in system and be able to add a notification feature that gets sent to the user's email address
Documents written by Tumeka (TumekaB) and Sophie (ammersive).