https://github.com/piratecoderz/lms-ue-admin
https://github.com/piratecoderz/lms-ue-admin
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/piratecoderz/lms-ue-admin
- Owner: PirateCoderz
- License: mit
- Created: 2025-01-11T06:32:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-29T05:42:06.000Z (about 1 year ago)
- Last Synced: 2025-06-11T05:42:32.519Z (about 1 year ago)
- Language: HTML
- Size: 4.76 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# π 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](https://www.linkedin.com/in/ahmad-raza0) 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
```bash
# 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:
```bash
yarn lint # Check code style
yarn lint:fix # Auto-fix issues
```
---
## π§ Scripts
```json
"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](./LICENSE) for full details.
---
## π§ Author
**Ahmad Raza** β Frontend Engineer
π» [LinkedIn](https://www.linkedin.com/in/ahmad-raza0)
β Founder of Pirate Coderz
> Letβs connect. If your current dashboard feels clunky or unscalable β **letβs talk about building one that actually works** π
---