🇬🇧 English 🇧🇷 Portuguese
With the need to implement an efficient scheduling system, I decided to create a library inspired by Google Calendar and Outlook. This library offers features such as appointment creation, drag and drop, resizing, and much more. ✨
Note: The current focus is on fixing performance issues.
An open source react calendar focused on simplicity and efficiency.
- Simple & Fast: Minimalist interface with powerful features
- Drag & Drop: Advanced appointment creation
- Open Source: MIT licensed, free forever
- Storybook available.
- React: A JavaScript library for building user interfaces.
- TypeScript: A strongly typed programming language that builds on JavaScript, providing type safety and better developer experience.
- Zustand: A small, fast, and scalable state-management library for React.
- date-fns: A modern JavaScript date utility library for parsing, formatting, and manipulating dates.
- dayjs: A lightweight JavaScript date library for parsing, validating, and formatting dates.
- @dnd-kit/core: A modern drag-and-drop toolkit for React.
- Radix UI: Accessible, unstyled UI components for building modern React applications.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- Vite: A fast build tool and development server for modern web projects.
- Vitest: A blazing-fast unit testing framework for modern web applications.
- Playwright: An end-to-end testing framework for web applications.
- Storybook: A tool for developing and testing UI components in isolation.
- Chromatic: Visual testing and review for Storybook components.
- ESLint: A tool for identifying and fixing problems in JavaScript code.
- clsx: Utility for conditionally joining classNames.
- cmdk: A fast, composable command menu for React.
- Husky: Git hooks for automating tasks.
- Concurrently: Run multiple commands concurrently.
Install react-beauty-calendar in your project with your package manager of choice:
npm i react-beauty-calendar
To run the app locally, follow these steps:
- Clone the repository:
git clone https://github.com/Dikendev/react-beauty-calendar.git
- Navigate to the project directory:
cd react-beauty-calendar
- Install the dependencies:
npm install
or
yarn install
- Start the development server:
npm run dev
or
yarn dev
The app should now be running at http://localhost:5173.
To run Storybook locally, follow these steps:
- Ensure you are in the project directory:
cd react-beauty-calendar
- Start Storybook:
npm run storybook
or
yarn storybook
Storybook should now be running at http://localhost:6006.
We welcome contributions! Please see our Contributing Guide for details.
Feel free to open a issue for new ideas and contributions.
For bug reports and feature requests, please use the issue tracker of this repository.
This project is licensed under the MIT License 2025.