CollegeTraining-Final-Project

Final college training project, online-learning-platform, uses Node.js with Express to develop a functional and well-documented web application

Stars
1
Committers
3

🎓 CollegeTraining-Final-Project

🌟 Online Learning Platform

Welcome to the Online Learning Platform project repository. This project was developed as part of our final college training project, aiming to create a modern, user-friendly online learning environment.

🚀 Project Overview

The Online Learning Platform is designed to provide a seamless and engaging learning experience for users. Built with a focus on scalability and user-centric design, the platform offers a wide range of features to enhance online education.

🛠️ Key Technologies

  • Backend: Node.js, Express (with Middleware)
  • Frontend: HTML, CSS, JavaScript
  • Database: MySQL

🎯 Features

  1. Home Page

    • A welcoming landing page that introduces users to the platform's offerings.
  2. User Authentication

    • Secure login and signup processes tailored for new and returning users.
  3. User Profiles

    • Personalized profiles for tracking progress and managing course enrollments.
  4. Support Channel

    • A direct messaging feature to facilitate user inquiries and support.
  5. Course Catalog

    • A comprehensive collection of educational courses across various disciplines.
  6. Detailed Course Pages

    • In-depth information on each course, including curriculum details, instructor bios, and user reviews.

📚 How to Run the Project

  1. Clone the Repository:

    git clone https://github.com/OsamaRab3/CollegeTraining-Final-Project.git
    
  2. Navigate to the Project Directory:

    cd CollegeTraining-Final-Project
    
  3. Install Dependencies:

    npm install
    
  4. Set Up the Database: Import the provided SQL file into your MySQL server. Configure the database connection in the config.js file.

  5. Run the Application:

    npm start
    
  6. Access the Platform: Open your web browser and navigate to http://localhost:5000.

👥 Team Contributions

Backend Development

Osama Rabea

  • Developed the server-side using Node.js and Express, ensuring efficient and secure application functionality.

Frontend Development

Ahmed Gamal

  • Designed a responsive and engaging user interface, prioritizing ease of use and accessibility.

Database Management

Ebrahim Ayman

  • Implemented a robust MySQL data structure, ensuring data integrity and optimized performance.

📷 Screenshots Here are some screenshots from the platform:

Home Page

Course Catalog

User Authentication

  • Sgin Up Page
  • Login Page

User Profiles

Support Channel

🔗 Links Project Repository: CollegeTraining-Final-Project