Skip to content

Latest commit

Β 

History

233 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Nova Admin Panel

Administration Dashboard for the Nova E-Learning Platform

A modern admin dashboard designed to manage courses, users, blogs, schedules, mentors, and platform content with a clean and scalable interface.



πŸ“– About

πŸ”— This is the admin dashboard for the Nova E-Learning Platform. Nova Admin Panel is the management dashboard for the Nova e-learning platform. It gives administrators and mentors full control over courses, users, academic structure, and content β€” all from a single, responsive interface.


πŸ—‚οΈ Modules Overview

Module Description
πŸ“Š Dashboard Platform statistics, reports, and analytics overview
πŸ‘₯ Users Manage users, view details, assign roles
πŸ“š Courses Create, edit, and organize courses via a multi-step wizard
πŸ“° Blogs & News Manage educational articles and news content
πŸ’¬ Comments Moderate user comments
πŸ‘¨β€πŸ« Mentors Manage mentor profiles
πŸ“… Schedules Manage class schedules
🏒 Departments Manage academic departments
πŸŽ“ Terms & Levels Manage academic terms and course levels
🎯 Technologies Manage technology/skill categories

✨ Key Features

  • JWT authentication with protected, role-based routes
  • Multi-step course creation wizard
  • AI-powered text correction for content editing
  • Interactive maps (Leaflet) for location-based data
  • Rich text editing via Editor.js
  • Fully responsive dashboard layout

πŸ›  Tech Stack

βš›οΈ Frontend

React React Router Redux React Query Axios

🎨 UI & Styling

Bootstrap Reactstrap SCSS Vuexy

πŸ“ Forms & Editors

React Hook Form Yup Editor.js

πŸ”§ Tools & Services

JWT Leaflet React Toastify


πŸ“· Screenshots

Dashboard

User Management

Course Management

Blog Management

πŸ“ More Screenshots

Additional screenshots for every module are available in the docs/screenshots directory.


πŸ“‚ Project Structure

src
β”œβ”€β”€ @core            # Core components, layouts and utilities
β”œβ”€β”€ assets           # Static assets
β”œβ”€β”€ configs          # Application configuration
β”œβ”€β”€ core             # API services, hooks and storage
β”œβ”€β”€ layouts          # Dashboard layouts
β”œβ”€β”€ navigation       # Sidebar and navigation configuration
β”œβ”€β”€ pages            # Authentication and general pages
β”œβ”€β”€ redux            # Global state management
β”œβ”€β”€ router           # Application routing
β”œβ”€β”€ utility          # Helper functions
β”œβ”€β”€ views            # Main application modules
└── index.js

πŸš€ Getting Started

Prerequisites

  • Node.js v20 or later
  • npm (or another compatible package manager such as pnpm)

1. Clone the Repository

git clone https://github.com/react-summer-1404/Nova-admin-panel

2. Install Dependencies

npm install

3. Configure Environment Variables

Create a .env file in the project root:

VITE_API_URL=https://sepehracademy.liara.run
Variable Description Required
VITE_API_URL Base URL of the backend API βœ…

4. Start the Development Server

npm start

The application will be available at http://localhost:5173.

5. Build for Production

npm run build

6. Preview the Production Build

npm run preview

πŸ‘₯ Team

Nova was collaboratively developed by a team of developers as an educational software project, covering frontend architecture, UI implementation, and API integration for a modern programming e-learning platform.


Made with ❀️ by Nova Team

⭐ If you like this project, consider giving it a star on GitHub.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages