The goal of the project is to develop an Admin Panel. It provides administrators with an interface to manage users, categories, and video contents, including multilingual support.
Admin Panel is built with Vue.js and TypeScript, using Vuetify for a modern and responsive UI.
- Vue 3 (Composition API)
- TypeScript
- Vuetify (UI framework)
- Vite (Development & build tool)
- Axios (API communication)
- User management: create, edit, and delete users with different roles.
- Category Management: handle up to three levels of categories for better content organization.
- Video Content Management: upload and manage videos with multilingual support
- Separate Media Uploads: upload multiple audio and video files separately for different languages.
- Modern UI with Vuetify: ensures a responsive and user-friendly experience.
Project requires Node.js version 18+. Feel free to install it via nvm or asdf with Node.js plugin. Optional: pnpm.
# npm
$ npm i
# pnpm
$ pnpm install
Prepare husky
to automatically lint your commit messages, code, and run tests upon committing or pushing
$ npm run prepare
$ npm run dev
$ npm run build
$ npm run preview
$ npm run lint
$ npm run tsc