An open API service indexing awesome lists of open source software.

https://github.com/piratecoderz/lms-ue-admin


https://github.com/piratecoderz/lms-ue-admin

Last synced: 5 months ago
JSON representation

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

---