SplatCal

This project generates an iCalendar (iCal) file using Node.js containing several flavors of in-game events for Splatoon 3. The iCal file can be used to sync the events with calendar apps like Google Calendar, Outlook, or Apple Calendar. ApplicationFrameHost_cadHz34HBL

Features

  • Automatically updates calendar with new events.
  • Includes Challenges, Big Runs, Eggstra Work shifts, and Splatfests

Future???

  • Granular control over types of included events

Requirements

  • Node.js
  • npm

Installation

Manual

  1. Clone the repository:

    git clone https://github.com/TetraTsunami/SplatCal.git
  2. Navigate to the project directory:

    cd SplatCal
  3. Install dependencies:

    npm install

Docker Compose

  1. Install Docker

  2. Build the container

    docker compose build

Usage

Start the application:

npm start

or

docker compose up -d

Access the generated iCal file by visiting http://localhost:3000 in your web browser.

Acknowledgments

ical-generator - A Node.js module for generating iCalendar files.

node-fetch - A light-weight module that brings Fetch API to Node.js.

splatoon3.ink API - The unofficial Splatoon 3 API used to fetch in-game events.