Skip to content

PirateCoderz/lms-ue-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ LMS UE Admin – Dashboard by Pirate Coderz βš“

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


βš™οΈ Tech Stack

  • βš›οΈ 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)

πŸ“ Folder Structure


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


πŸš€ Setup & Run

# 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

βœ… Key Features

  • πŸ§‘β€πŸŽ“ 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

πŸ”’ Linting & Formatting

This project uses:

  • eslint-config-airbnb
  • prettier integration
  • Custom .eslintrc rules

Run:

yarn lint        # Check code style
yarn lint:fix    # Auto-fix issues

🧠 Scripts

"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"
}

πŸ“œ License

This project is licensed under the Apache 2.0 License. See LICENSE for full details.


🧠 Author

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 πŸš€


About

🧠 Full-featured LMS Admin Dashboard crafted by Pirate Coderz with React, Redux Toolkit & Material UI – Manage students, teachers, departments, fees, timetables & more. πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors