A beautiful, modern calendar application built with Next.js, React, and Tailwind CSS. This application provides an intuitive interface for managing events, meetings, and appointments with a stunning visual design.
- Modern UI/UX: Beautiful glassmorphism design with backdrop blur effects
- Week View Calendar: Interactive weekly calendar layout with time slots
- Event Management: Create, view, and manage calendar events
- Multiple Calendars: Support for different calendar categories (Work, Personal, Family, etc.)
- Event Details: Rich event information including location, attendees, and descriptions
- Responsive Design: Optimized for desktop and mobile devices
- Dark/Light Theme Support: Built-in theme switching capability
- Search Functionality: Quick search through events and calendars
- Mini Calendar: Quick month overview in the sidebar
- Framework: Next.js 15.2.4
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI
- Icons: Lucide React
- Date Handling: date-fns, react-day-picker
- Forms: React Hook Form with Zod validation
- Package Manager: pnpm
Before you begin, ensure you have the following installed:
- Node.js (version 18 or higher)
- pnpm (recommended) or npm
git clone <your-repository-url>
cd Modern-Calendar
# Using pnpm (recommended)
pnpm install
# Or using npm
npm install
# Using pnpm
pnpm dev
# Or using npm
npm run dev
Open http://localhost:3000 with your browser to see the result.
# Using pnpm
pnpm build
pnpm start
# Or using npm
npm run build
npm start
Calendar/
├── app/ # Next.js app directory
│ ├── layout.tsx # Root layout component
│ ├── page.tsx # Main calendar page
│ ├── loading.tsx # Loading component
│ └── globals.css # Global styles
├── components/ # Reusable components
│ └── theme-provider.tsx # Theme context provider
├── lib/ # Utility functions and configurations
├── public/ # Static assets
├── styles/ # Additional stylesheets
└── package.json # Project dependencies and scripts
The application uses Tailwind CSS for styling. You can customize the design by modifying:
tailwind.config.js
- Tailwind configurationapp/globals.css
- Global styles and custom CSS- Component-specific styles in individual files
The app includes theme support through next-themes
. You can customize themes by modifying the theme provider in components/theme-provider.tsx
.
pnpm dev
- Start development serverpnpm build
- Build for productionpnpm start
- Start production serverpnpm lint
- Run ESLint
The application is configured for easy deployment on Vercel:
- Push your code to a Git repository
- Connect your repository to Vercel
- Deploy automatically on every push
# Build the application
pnpm build
# Start the production server
pnpm start
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue in the repository or contact the development team.