This is a calendar app built with vanilla JavaScript. It's an exercise to learn web development fundamentals, using the simplest technology stack: plain HTML, CSS, & client-side JS.
- No libraries, frameworks, templates, or preprocessors
- No server side processing (e.g. Node or Deno)
- No dev tools except Git, an editor, and a web browser
- Automate testing
- Support light and dark color themes
- Support desktop and mobile layouts
- Show a calendar
- Monthly
- Yearly
- Daily
- Identify today
- Allow navigation, forward and backward
- Remember events
- Categorize events
- Repeat events
- Set goals (e.g. exercise twice a week)