# E-Learning Platform A comprehensive e-learning platform consisting of three main components: ## Project Structure ``` ├── E-Learning-Frontend-main/ # Student/User Frontend (Angular) ├── E-Learning-Admin-frontend-main/ # Admin Frontend (Angular) └── E-Learning-Backend-main/ # Backend API (Node.js) ``` ## Components ### 1. E-Learning Frontend (Student/User Interface) - **Technology**: Angular - **Purpose**: Main user interface for students and learners - **Location**: `E-Learning-Frontend-main/` ### 2. E-Learning Admin Frontend (Administrative Interface) - **Technology**: Angular - **Purpose**: Administrative interface for managing courses, users, and content - **Location**: `E-Learning-Admin-frontend-main/` ### 3. E-Learning Backend (API Server) - **Technology**: Node.js - **Purpose**: RESTful API server providing data and business logic - **Location**: `E-Learning-Backend-main/` ## Getting Started ### Prerequisites - Node.js (v14 or higher) - npm or yarn - Angular CLI (for frontend projects) ### Installation 1. **Clone the repository** ```bash git clone cd angular-lms ``` 2. **Install Frontend Dependencies** ```bash # Install student frontend dependencies cd E-Learning-Frontend-main npm install # Install admin frontend dependencies cd ../E-Learning-Admin-frontend-main npm install ``` 3. **Install Backend Dependencies** ```bash # Install backend dependencies cd ../E-Learning-Backend-main npm install ``` ### Running the Application 1. **Start the Backend Server** ```bash cd E-Learning-Backend-main npm start # or node server.js ``` 2. **Start the Student Frontend** ```bash cd E-Learning-Frontend-main ng serve ``` 3. **Start the Admin Frontend** ```bash cd E-Learning-Admin-frontend-main ng serve --port 4201 ``` ## Development - **Backend API**: Runs on default port (check server.js for configuration) - **Student Frontend**: Runs on `http://localhost:4200` - **Admin Frontend**: Runs on `http://localhost:4201` ## Database The backend includes a SQL database file (`elearning2.sql`) that should be imported into your database system.