A modern, full-featured calendar application built with Svelte 5 and Tailwind CSS 4.1, designed to compete with Outlook 365's calendar functionality. This application provides a comprehensive set of features for managing events, scheduling meetings, and organizing your time effectively.
Keyboard Shortcuts - Fast navigation and actions:
t - Go to todayn - Create new eventm - Month vieww - Week viewd - Day view←/→ - Previous/Next period/ - Focus searchEsc - Close modalResponsive Design - Works seamlessly on all screen sizes
Modern UI - Clean, professional interface with smooth transitions
# Clone the repository
git clone <repository-url>
cd svelte5_calendar
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
The development server will start at http://localhost:5173 with hot module replacement enabled.
npm run dev
npm run build
The optimized production files will be in the dist/ directory.
svelte5_calendar/
├── src/
│ ├── components/
│ │ ├── CalendarHeader.svelte # Navigation and view controls
│ │ ├── MonthView.svelte # Monthly calendar grid
│ │ ├── WeekView.svelte # Weekly schedule view
│ │ ├── DayView.svelte # Daily schedule view
│ │ ├── EventModal.svelte # Event creation/editing form
│ │ └── Sidebar.svelte # Search, filters, and tools
│ ├── stores/
│ │ └── calendarStore.svelte.js # Svelte 5 runes-based state
│ ├── utils/
│ │ ├── constants.js # App constants and config
│ │ └── dateUtils.js # Date manipulation helpers
│ ├── App.svelte # Main application component
│ ├── main.js # Application entry point
│ └── app.css # Global styles and Tailwind
├── index.html # HTML entry point
├── vite.config.js # Vite configuration
├── svelte.config.js # Svelte configuration
└── package.json # Dependencies and scripts
n on your keyboard, ORFill in the event details:
t to return to the current datem/w/d keys/ to focus)All calendar events are automatically saved to your browser's localStorage. Your data persists across browser sessions but is local to your device and browser.
This is a demonstration project showcasing modern web development with Svelte 5 and Tailwind CSS 4.1.
MIT License - feel free to use this project for learning or as a starting point for your own calendar application.
Note: This is a frontend-only application. For a production calendar with multi-user support, you would need to add a backend API and database.