Skip to content

Welcome to the Online Learning Platform! This project is a comprehensive e-learning application that allows users to enroll in courses, manage their learning progress, and interact with instructors and peers. The platform is built using modern web technologies to ensure a seamless and engaging user experience.

Notifications You must be signed in to change notification settings

ines312692/E-learning_project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Learning Platform

Table of Contents

Introduction

Welcome to the Online Learning Platform! This project is a comprehensive e-learning application that allows users to enroll in courses, manage their learning progress, and interact with instructors and peers. The platform is built using modern web technologies to ensure a seamless and engaging user experience.

Features

  • User Authentication: Secure login and registration using JWT.
  • Course Management: Browse, enroll, and manage courses.
  • Shopping Cart: Add courses to the cart and proceed to checkout.
  • Reviews and Ratings: Leave reviews and ratings for courses.
  • Responsive Design: Optimized for both desktop and mobile devices.

Technologies

  • Frontend: Angular, TypeScript, HTML, CSS, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MySQL
  • Authentication: JSON Web Tokens (JWT)
  • Version Control: Git

Installation

To get a local copy up and running, follow these steps:

Prerequisites

  • Node.js and npm installed on your machine.
  • MySQL installed and running.

Backend Setup

  1. Clone the repository:

    git clone https://github.com/your-username/online-learning-platform.git
    cd online-learning-platform/backend
  2. Install dependencies:

    npm install
  3. Create a .env file and add your environment variables:

    PORT=3002
    MYSQL_HOST=your_mysql_host
    MYSQL_USER=your_mysql_user
    MYSQL_PASSWORD=***
    MYSQL_DATABASE=***
  4. Start the server:

    npm start

Frontend Setup

  1. Navigate to the frontend directory:

    cd ../frontend
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start

Usage

  1. Open your browser and navigate to http://localhost:4200.
  2. Register a new account or log in with existing credentials.
  3. Browse available courses and enroll in the ones you are interested in.
  4. Manage your learning progress and interact with other users through reviews and ratings.

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a pull request.

Contact

For any inquiries or feedback, please contact us at:

About

Welcome to the Online Learning Platform! This project is a comprehensive e-learning application that allows users to enroll in courses, manage their learning progress, and interact with instructors and peers. The platform is built using modern web technologies to ensure a seamless and engaging user experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 47.7%
  • HTML 32.4%
  • JavaScript 14.8%
  • CSS 5.1%