The CodeLogic Admin Panel is the centralized, high-performance command center for the CodeLogic educational platform. Engineered using React, Vite, and a heavily customized Vuexy architecture, it provides administrators with complete authority over every aspect of the Learning Management System (LMS) through an intuitive and data-rich interface.
Live Dashboard: CodeLogic Admin Workspace
This dashboard is tightly integrated with a robust backend architecture, handling extensive CRUD operations and complex data relations across multiple domains:
- Course Management: Complete lifecycle control over courses, pricing, capacity, and syllabus details.
- Term Management: Define and organize academic terms and semesters.
- Schedule Management: Advanced timetables and event tracking using @fullcalendar.
- Building & Department Management: Map out and manage physical campus locations and faculties.
- Classroom Management: Allocate rooms, track capacities, and manage physical teaching spaces.
- User Management: Role-based access control (RBAC), student/teacher profiles, and activity monitoring.
- Comments Management: Moderation tools for course reviews and user feedback.
- News Management: Built-in CMS with rich text editing for platform announcements and tech blogs.
- Notification Management: Dispatch targeted or system-wide alerts to users.
Built for scale and rapid data processing, the admin panel leverages a massive ecosystem of specialized libraries:
- Core & Build: React 18, Vite
- UI Foundation: Customized Vuexy Template, Reactstrap (Bootstrap 5), Styled Components
- State & Data Fetching: Redux Toolkit, @tanstack/react-query, Axios
- Forms & Validation: react-hook-form, Formik, Yup
- Data Visualization: Chart.js, Recharts
- Advanced UI Components:
- react-data-table-component (Grids & Tables)
- react-hot-toast (Alerts)
- react-dropzone (File Uploads)
- leaflet (Maps)
Follow these steps to run the administrative dashboard locally.
- Node.js (v18 or higher recommended)
- npm or yarn
git clone https://github.com/Reza97312/CodeLogic-AdminPanel.git
cd CodeLogic-AdminPanel- Install dependencies
npm install(Note: If you encounter peer dependency issues due to the extensive package list, you may use npm install --legacy-peer-deps).
- Run the Development Server
npm run startThe dashboard will be available at:
http://localhost:5173- Build & Deployment To compile the application for production deployment:
npm run build