Calendar for accountants.
Features:
- View events and their deadlines.
- Filter by year, quarter and month.
- Interactive calendars (hover and click).
- Hot-load spreadsheet data (auto extraction of data from spreadsheet files in
data/
).
- You have to add spreadsheet file(s) to project (although it works without them).
- You can get an example spreadsheet file from
data
branch indata/
. - For convenience
alias j=just
can be used when usingjust
command.- To install
just
withcargo
(Rust package manager) runcargo install just
.
- To install
For a quick production-like test using just
and pnpm
:
just i # Install
just b # Build
just st # Start
pnpm
(default):
pnpm install --frozen-lockfile
just b
NODE_ENV=production pnpm install --frozen-lockfile
just st # files are in build/
yarn
:
yarn
yarn build
NODE_ENV=production yarn --frozen-lockfile
yarn start
npm
:
npm install
npm run build
NODE_ENV=production npm ci
npm start
just i # Install all dependencies
just # Watch TS & HBS files for server
just c # Watch TS & SASS files for client
PORT
— port on which the server will be started (default:3000
)DATA_DIR
— directory where all the spreadsheet files go (default:data
)- Automatically created (with
775
) if missing.
- Automatically created (with
SPREADSHEET_TO_CSV_DOCKER_IMAGE
(default:andrew1555/ssconvert
)- Spreadsheet file's content is passed to stdin of container and CSV data is received in stdout.
SPREADSHEET_FILE_REGEX_PATTERN
— JavaScript regex pattern (default:.(ods|gnumeric|xlsx?)$
)- Most popular formats are included which can be processed by
ssconvert
.
- Most popular formats are included which can be processed by
SPREADSHEET_FILE_REGEX_FLAGS
— JavaScript regex flags (default:i
)- Upper and lower case letters in the spreadsheet file format are treated as identical.
SPREADSHEET_COLUMN_NAME
— column number with event name (default:1
)SPREADSHEET_COLUMN_BEGIN
— column number with event begin date (default:6
)SPREADSHEET_COLUMN_END
— column number with event end date (default:7
)