A web application that lets you create and manage your travel itinerary on a calendar interface.
Check out the live app at https://calendar.devhou.se
- Interactive calendar view
- Click and drag to create events representing city visits
- Edit city details and dates
- Drag and resize events to adjust dates
- Export your travel calendar as an ICS file (compatible with most calendar apps)
- Node.js (version 14 or later)
- npm or yarn
- Clone this repository
- Install dependencies:
npm installStart the development server:
npm startThe app will open in your default browser at http://localhost:3000.
- Create a new event: Click and drag across dates on the calendar
- Edit an event: Click on an existing event
- Move an event: Drag and drop an event to new dates
- Resize an event: Drag the edges of an event to change start/end dates
- Export calendar: Click the "Export Calendar (ICS)" button
This project is configured to automatically deploy to GitHub Pages when changes are pushed to the main branch. The deployment is handled by a GitHub Actions workflow.
You can also manually deploy the app to GitHub Pages with:
npm run deployThis will build the app and push it to the gh-pages branch, which is configured to be served on GitHub Pages.