/online-courses

online courses website with angular 16 and primeng and tailwind

Primary LanguageTypeScript

Angular Online Course Project

Welcome to the Angular Online Course Project! This project is designed to showcase the use of various technologies including Angular 16, PrimeNG, Tailwind CSS, RxJS, and SignalR to build a feature-rich online course platform. Below, you'll find a comprehensive guide on how to set up and use this project.

Table of Contents

Project Overview

The Angular Online Course Project is a web application that provides a platform for users to access and manage online courses. It incorporates the latest technologies to deliver a smooth and intuitive learning experience. Whether you're a student or an instructor, this platform caters to your needs.

Technologies Used

  • Angular 16
  • RxJS
  • SignalR
  • PrimeNG
  • Tailwind CSS

Features

Landing Page

  • Engaging landing page to introduce the platform.
  • Promotes featured courses and provides quick access to the course catalog.
  • Attractive design with Tailwind CSS styling.

Login and Signup

  • Secure user authentication with Angular forms.
  • User-friendly signup process to create an account.
  • User login with email and password for access to personalized content.

Dashboard

  • Personalized dashboard for each user.
  • Displays enrolled courses, course progress, and recommendations.
  • Utilizes RxJS for reactive updates and seamless user experience.

Video Player

  • Integrated video player for course content.
  • Supports streaming and playback controls.
  • Utilizes Angular 16 for a responsive and dynamic interface.

Cart

  • Shopping cart for course purchases.
  • Add and remove courses from the cart.
  • Seamless checkout process.

Getting Started

Prerequisites

Before you can run this project, ensure you have the following software installed:

  • Node.js and npm (Node Package Manager)
  • Angular CLI
  • Visual Studio Code or any code editor of your choice

Installation

  1. Clone this repository to your local machine.

    git clone https://github.com/mostafamiri74/angular-online-course.git
  2. Navigate to the project directory.

    cd angular-online-course
  3. Install the project dependencies.

    npm install
  4. Start the development server.

    ng serve
  5. Open your browser and navigate to http://localhost:4200/ to access the application.

Usage

Landing Page

Upon visiting the site, you will be greeted with an engaging landing page showcasing featured courses and an option to explore the course catalog.

Login and Signup

To access personalized content and enroll in courses, you can sign up for a new account or log in with your existing credentials.

Dashboard

Once logged in, you will be directed to your personalized dashboard, where you can view your enrolled courses, track your progress, and receive course recommendations.

Video Player

Inside the course pages, you will find an integrated video player that allows you to stream course content seamlessly. The player is designed for a great viewing experience.

Cart

Browse the course catalog and add courses to your cart. When ready, proceed to the cart for checkout and payment.