Kunafa Dashboard Vue is an open-source, Vue.js-based admin dashboard that supports multi-language functionality with seamless RTL (Right-to-Left) and LTR (Left-to-Right) layouts. This project is designed to be highly customizable and easy to use for developers building modern web applications
Hereβs your updated documentation section with the mobile app and a new contribution invitation:
Kunafa Project is a versatile open-source dashboard available in multiple technologies, catering to different development preferences. Explore the versions below and choose the one that best fits your tech stack!
Project | Technology |
---|---|
π± Kunafa Mobile App | Kunafa Mobile App (Coming Soon) |
πΏ Kunafa Dashboard Vue.js | Vue 3 + Vite + Pinia + Tailwind CSS (β v1 released) |
βοΈ Kunafa Dashboard React | React + Vite + Tailwind CSS (Coming Soon) |
βοΈ Kunafa Dashboard Angular | Angular + Vite + Tailwind CSS (Under Development) |
π Kunafa Dashboard & HTML &Tailwind CSS | Static HTML + Tailwind CSS (Under Development)) |
βοΈ Kunafa Dashboard laravel | Laravel Full Stack Dasbhoard (Under Development) |
βοΈ Kunafa Dashboard ASP | ASP Full Stack Dasbhoard (Under Development) |
βοΈ Kunafa Dashboard express | express Full Stack Dasbhoard (Under Development) |
βοΈ Kunafa Dashboard Django | Django Full Stack Dasbhoard (Under Development) |
βοΈ Kunafa Dashboard GO | GO Full Stack Dasbhoard (Under Development) |
βοΈ Kunafa Dashboard ruby | Ruby Full Stack Dasbhoard (Under Development) |
Weβre actively building Kunafa, and weβd love your help! Join our community, contribute to the project, and share your ideas.
π¬ Join Our Developer Telegram Group:
Let's build something awesome together! ππ₯
- π Internationalization (i18n) with Vue I18n
- π Ready Integrated with API endpoints via DummyJson
βοΈ Bidirectional layout support (RTL/LTR)- π 8+ Chart types powered by Chart.js :
- π Advanced Data Tables with sorting/filtering .
- ποΈ Dynamic Forms with multiple layouts:
- π¨ Modern UI built with Tailwind CSS .
- ποΈ State management via Pinia .
- β‘ Vite-powered development .
- 𧩠Component-based architecture .
- π Charts :
- bar-charts .
- bubble-charts .
- doughnut-charts .
- line-charts .
- pie-charts .
- polar-area-charts.
- reader-charts .
- scatter-charts .
- π Data Tables .
- basic-datatables .
- searchable-datatables .
- serverside-datatables .
- sortable-datatables .
- ποΈ Forms:
- Inline forms
- Tabbed forms
- Stepped forms
- Object-based forms
Core Framework
- Vue.js 3 (Composition API)
- Vue Router 4
- Pinia (State Management)
API Integration
- DummyJSON (Mock REST API)
- Axios (HTTP Client)
Styling & UI
- Tailwind CSS 3
- PostCSS RTL
- Iconify (Icon Library)
Data Visualization
- Chart.js 3
- vue-chart-3
Forms & Tables
- Vueform Builder
- vue3-easy-data-table
Utilities
- Axios (HTTP Client)
- Vue I18n (Internationalization)
- VueUse (Composition Utilities)
- Moment.js (Date handling)
- uses data from Chart.js .
- user icons from Iconify .
- Node.js v20.x or higher
- npm, pnpm, or yarn
- Clone the repository:
git clone [email protected]:kunafaPlus/kunafa-dashboard-vue.git
cd kunafa-dashboard-vue
- Install dependencies:
npm install # or pnpm install / yarn install
- Start development server:
npm run dev
- Build for production:
npm run build
LTR | RTL |
---|---|
Here are planned enhancements and fixes for the Kunafa Dashboard Vue project:
- Replace all SVG icons with Iconify icons.
- Translate the entire application into both Arabic and English.
- Convert all CSS files to SASS for better maintainability and customization.
- Fix images and certain HTML properties in DataTables components.
- Implement proper pagination for server-side DataTables.
- Enhance Mobile Responsive and breakpoints .
- Complete Dark Mode .
- Login and signup pages .
- profile page .
- Integrate the vue-advanced-chat package for real-time chat functionality.
(vue-advanced-chat) - Add a Kanban dashboard for task management using the following open-source library:
(kanban-task-management).
π¦ Key Dependencies Summary
- tailwindcss: Utility-first CSS framework for rapidly building custom designs
- vite: Next-gen frontend tooling for modern web projects
- @intlify/unplugin-vue-i18n: Plugin for integrating vue-i18n with Vite
- @vueform/vueform: Advanced form builder for Vue.js
- @vueuse/core: Essential Vue composition utilities
- axios: Promise-based HTTP client
- chart.js: Flexible charting library
- chartjs-adapter-moment: Moment.js adapter for Chart.js
- flatpickr: Lightweight date picker
- moment: Date manipulation library
- pinia: Vue state management
- postcss-rtlcss: LTRβRTL styles converter
- vue: Progressive JavaScript framework
- vue-chart-3: Vue wrapper for Chart.js
- vue-flatpickr-component: Vue date picker component
- vue-i18n: Internationalization plugin
- vue-router: Official Vue routing
- vue3-easy-data-table: Vue data table component
- @iconify/vue: Icon component library
- @vitejs/plugin-vue: Vite Vue integration
We welcome contributions! Please follow these steps:
- Fork the project
- Create your feature branch (
git checkout -b component/AmazingComponent
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- please follow standard in previous work .
- add screenshot for new component .
- add component (with it's sub components) in components section in documentation file .
Thanks to these wonderful people for contributing to this project! π
Omar AlAlwi π Creator |
Mohammed Jamal π Contributer |
Zainab Mohamed π Contributer |
Kunafa Dashboard Vue is licensed under the MIT License. Feel free to use, modify, and distribute the code as you see fit.
Join to Kunafa Community in Telegram.