This is a Vue 3 + Vite calendar prototype.
flowchart TD
A[CalendarView.vue] -->|uses| B[CalendarGrid.vue]
B -->|renders| C[DayCell.vue]
A -->|sidebar| D[EventList.vue]
A -->|modal| E[EventModal.vue]
A -->|filter| F[TagFilter.vue]
A -->|theme| G[ThemeToggle.vue]
B -->|composable| H[useCalendar.ts]
A -->|store| I[eventStore.ts]
subgraph Components
B
C
D
E
F
G
end
subgraph Store & Logic
I
H
end
- Month grid calendar with event dots per day
- Event creation, editing, and deletion (modal)
- Tag filtering for events
- Light/Dark theme toggle
- Persistent storage (localStorage)
- Import/Export events as JSON
Install dependencies
pnpm installStart the development server at http://localhost:3000/
pnpm run devBuild the application for production.
pnpm buildStart the server in production mode.
pnpm startRun the linter to check the code quality.
pnpm lintThis project is under the MIT License.
Enjoy! 🎉