A customizable and accessible calendar application that allows anyone to create and manage, and track events.
-
Accessibility by design – Built to be accessible to everyone, with support for mouse, screen readers, and keyboard navigation.
-
Test-Driven Quality – Rigorously tested (Jest, React Testing Library) to ensure reliability and maintainability.
-
Optimized Performance – Lightweight and fast for an improved user experience.
– Customizable & Scalable – Modular architecture (Redux, React) to enable extending new features and improve scalability.
-
Event Creation – Add, edit, and delete events.
-
Day and Month Views – Interact with events in either a calendar month view or a daily planner view.
-
Responsive Design – Works on different devices and screen sizes.
-
Current hour – Highlights the current hour in day-view mode.
-
Recurring Events – Set repeating events (daily, weekly, monthly).
-
TO-DO List Integration – Connect tasks with calendar events for a better planning experience.
-
Drag and Drop – Update events by dragging and dropping.
-
Web Hosting – Deploy the app for public access.
-
Styling – Enhance the UI/UX.
-
Database Connection – Store and persist user data.
-
Clone the repository
-
Navigate to the project directory:
cd planner-with-calendar- Install dependencies:
npm install- Start the project:
npm start- Run tests
npm run testMIT