Skip to content

A subscription manager that allows users to track their subscriptions in one click. It has a login page so that very individual user's subscriptions can tracked by month. Actions that can be done include: adding a new subscription, calculating the total cost of subscriptions per month and year, tracking when the subscription has been used, etc.

Notifications You must be signed in to change notification settings

gabo0802/UF-OneClick

Repository files navigation

UF-OneClick

Project Description


The UF-Sponsored OneClick subscription manager simplifies the subscription management process by consolidating all subscriptions into one convenient platform. Users can choose from a list of common subscription services or add their unique subscriptions, view all subscriptions, calculate monthly dues, get email notifications on when to pay, and plan monthly savings. OneClick saves users time, effort, and money, providing a simple, user-friendly solution to manage subscriptions and stay in control of finances.

Project Features

Subscription List

image

Subscription Report

image

Subscription Graph

image

Project Members

Front-End

Gabriel Castejon (gabo0802)
Matthew Denslinger (mslinger)

Back-End

Vladimir Alekseev (valekseev03)
Mason Enojo (enojom)

Project Setup

  1. Install the go programming language https://go.dev/dl/
  2. Install Node.js https://nodejs.org/
  3. Install Angular via the command line npm install -g @angular/cli
  4. Install MySQL (might be optional, see How to Install MySQL for more info)
  5. Clone respository git clone https://github.com/gabo0802/UF-OneClick.git or via SSH
  6. Run go get github.com/gin-gonic/gin
  7. Navigate to the client folder cd Client and run the command npm install ng2-charts and npm install cypress

How to Run Project (Using Visual Studio)

  1. Have the MySQLPassword.txt and EmailCode.txt files in same folder as makefile
  2. Terminal -> New Terminal
  3. Terminal -> Split Terminal
  4. Run make first in first terminal
  5. Run make second in second terminal
  6. Go to: http://localhost:4200/
    (should open automatically)

How to Install MySQL

How to get MySQLStuff.go to work with Go and Visual Studios (Windows 10):

  1. Install Go: https://go.dev/dl/
  2. Install MySQL: https://dev.mysql.com/downloads/installer/
  3. Run command in Command Prompt terminal: go env -w GO111MODULE="off"
  4. Run command in Visual Studio Code terminal: go get github.com/go-sql-driver/mysql

Access MySQL Database:

  • (For Windows): mysql.exe -h oneclickserver.mysql.database.azure.com -u adminUser -p
  • (For Mac): /usr/local/mysql/bin/mysql -h oneclickserver.mysql.database.azure.com -u adminUser -p
  • Hostname: oneclickserver.mysql.database.azure.com
  • Username: adminUser
  • Password: Found in MySQLPassword.txt
- DISCLAIMER: Our subscription to the remote database service was cancelled so it can no longer be accessed
- To utilize the app's full features, a personal mySQL server and database must be utilized.
  • Setting up a different branch that allows for this is in the works

About

A subscription manager that allows users to track their subscriptions in one click. It has a login page so that very individual user's subscriptions can tracked by month. Actions that can be done include: adding a new subscription, calculating the total cost of subscriptions per month and year, tracking when the subscription has been used, etc.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •