A modern, responsive admin dashboard for a University LMS system β built with React, Redux Toolkit, and Material UI.
This dashboard allows university administrators to manage departments, students, teachers, assignments, fee structures, timetables, and more.
Built with clean architecture, reusable components, and production-ready linting & formatting.
π¨βπ» Developed with β€οΈ by Ahmad Raza under Pirate Coderz
- βοΈ React 18
- π― Redux Toolkit
- π Material UI 5
- π¦ Axios
- π CSV to JSON Import
- π ApexCharts + Chart Cards
- π Form Validation with React Hook Form
- βοΈ Cloudinary File Upload
- π React Toastify
- π§Ό ESLint + Prettier (Airbnb config)
lms-ue-admin/
βββ src/
β βββ assets/
β βββ components/
β βββ features/ # Redux slices & async logic
β βββ layouts/
β βββ pages/
β βββ sections/ # Views like dashboard, users, assignments
β βββ services/ # Axios wrappers
β βββ utils/ # Helper functions
β βββ App.jsx
βββ public/
βββ .eslintrc
βββ package.json
# Clone the repo
git clone https://github.com/piratecoderz/lms-ue-admin.git
cd lms-ue-admin
# Install dependencies
yarn install
# Start dev server
yarn start- π§βπ Student Management β add, edit, view, bulk import
- π¨βπ« Teacher Management
- π’ Department CRUD
- π§Ύ Assignment + Quiz Upload/Tracking
- π Material Upload (Cloudinary)
- π Timetable Builder
- πͺ Fee Structure per Department
- π Merit List UI
- π¦ CSV Upload Support
- β¨ Dark/Light Mode UI Toggle
- π¨ Fully Responsive Dashboard
This project uses:
eslint-config-airbnbprettierintegration- Custom
.eslintrcrules
Run:
yarn lint # Check code style
yarn lint:fix # Auto-fix issues"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"lint": "eslint --ext .js,.jsx ./src",
"lint:fix": "eslint --fix --ext .js,.jsx ./src",
"clear-all": "rm -rf build node_modules",
"re-start": "rm -rf build node_modules && yarn install && yarn start",
"re-build": "rm -rf build node_modules && yarn install && yarn build"
}This project is licensed under the Apache 2.0 License. See LICENSE for full details.
Ahmad Raza β Frontend Engineer π» LinkedIn β Founder of Pirate Coderz
Letβs connect. If your current dashboard feels clunky or unscalable β letβs talk about building one that actually works π