XIV ToDo provides useful dashboards, tailored checklists and tools for Final Fantasy XIV. Whether you are a new player to the game or more experienced, you will find it useful! In its current form, XIV ToDo offers customizable daily and weekly checklists as well as automated completion trackers of emcounters and questlines, with much more to come!
Make sure you have the following requirements:
npm install -g @vue/cli
)Clone the repository:
git clone https://github.com/bourgeoisor/xivtodo
cd xivtodo/frontend/
Fetch dependencies:
npm install
Run one of the following commands:
npm run serve # serve the frontend locally
npm run build # build the dist directory
npm run lint # lint the frontend
vue ui # open vue's interactive ui
By default, the frontend will attempt to use a local backend (localhost:8181
). To develop against the production backend, modify the following environment variable in the .env
file before serving:
VUE_APP_BACKEND_API_URI=https://api.xivtodo.com
Note: With that setup, you will not be able to sign in with Discord due to security policies. It is recommended to run both the frontend and backend locally.
Make sure you have the following requirements:
http://localhost:8080/auth
Clone the repository:
git clone https://github.com/bourgeoisor/xivtodo
cd xivtodo/backend/
Fetch dependencies:
go mod
Set the following environment variables:
GOOGLE_APPLICATION_CREDENTIALS=backend-sa.json # Google Cloud service account key
DISCORD_CLIENT_ID=<discord_client_id>
DISCORD_CLIENT_SECRET=<discord_client_secret>
DISCORD_REDIRECT_URI=http://localhost:8080/auth
Run the backend server:
go run main
Contributions are welcome and appreciated. Simply open up a new issue, or fork the repository to open up a new pull request against the upstream main branch.