A modern, interactive calendar application built with Next.js, React, and Ant Design. This application allows users to manage tasks by adding, editing, and tracking them on a calendar interface.
- Interactive Calendar: View and manage tasks in a monthly calendar view
- Task Management: Create, edit, and delete tasks
- Status Tracking: Track task status (In Progress, Pending, Completed)
- Persistent Storage: Tasks are saved using Recoil persistence
- Responsive Design: Works on desktop and mobile devices
- Next.js: React framework for server-side rendering and static generation
- React: JavaScript library for building user interfaces
- Ant Design: UI component library
- Recoil: State management
- TypeScript: Static typing
- Tailwind CSS: Utility-first CSS framework
- Node.js 16.x or later
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/calender-schadule.git cd calender-schadule
-
Install dependencies:
npm install # or yarn
-
Run the development server:
npm run dev # or yarn dev
-
Open http://localhost:8080 with your browser to see the application.
-
View Tasks: Tasks are displayed as colored badges on the calendar
- Green: Completed tasks
- Yellow: In Progress tasks
- Red: Pending tasks
-
Add Task:
- Click on any date in the calendar
- Fill in the task details in the modal form
- Click 'OK' to save
-
Edit Task:
- Click directly on a task in the calendar
- Modify the details in the modal form
- Click 'OK' to save changes
├── public/ # Static assets
├── src/
│ ├── app/ # Next.js app directory
│ │ ├── page.tsx # Root page
│ │ ├── calender/ # Calendar route
│ │ └── tasks/ # Tasks route
│ ├── components/ # React components
│ │ ├── Calender/ # Calendar components
│ │ └── Nav.tsx # Navigation component
│ └── state/ # Recoil state management
│ └── tasks.ts # Task state definitions
├── package.json # Dependencies and scripts
└── tsconfig.json # TypeScript configuration
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.