This project generates a calendar that includes special commemorative days (like Ada Lovelace Day, Red Panda Day, etc.) based on rules from a days.json file.
You can also export these dates to .ics format for use in calendar apps like Google Calendar or Outlook.
Ensure you're using Node.js version 20 or higher (for native .json module imports):
node -v
npm install
This will install:
Jest – test runner
Babel – allows using import/export syntax with Jest
babel-jest – bridge between Jest and Babel
npm test
This runs all test files matching *.test.js
You can also run:
npx jest
------------------------------------
Project Features
✅ Uses days.json to define recurring commemorative days
✅ Calculates dates based on weekday + occurrence (e.g., "second Tuesday of October")
✅ Unit-tested with Jest
✅ Outputs .ics file for use in calendar apps (via generate-ics.js)
Authors
This project was created by [A.Y.K](https://github.com/sarawone) and [Eyuel](https://github.com/eyuell21).
Acknowledgements
This was a group project for the Code Your Future.