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.
Gabriel Castejon (gabo0802)
Matthew Denslinger (mslinger)
Vladimir Alekseev (valekseev03)
Mason Enojo (enojom)
- Install the go programming language https://go.dev/dl/
- Install Node.js https://nodejs.org/
- Install Angular via the command line
npm install -g @angular/cli
- Install MySQL (might be optional, see How to Install MySQL for more info)
- Clone respository
git clone https://github.com/gabo0802/UF-OneClick.git
or via SSH - Run
go get github.com/gin-gonic/gin
- Navigate to the client folder
cd Client
and run the commandnpm install ng2-charts
andnpm install cypress
- Have the MySQLPassword.txt and EmailCode.txt files in same folder as makefile
- Terminal -> New Terminal
- Terminal -> Split Terminal
- Run
make first
in first terminal - Run
make second
in second terminal - Go to: http://localhost:4200/
(should open automatically)
- Install Go: https://go.dev/dl/
- Install MySQL: https://dev.mysql.com/downloads/installer/
- Run command in Command Prompt terminal:
go env -w GO111MODULE="off"
- Run command in Visual Studio Code terminal:
go get github.com/go-sql-driver/mysql
- (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