Skip to content

E-learning platform that brings together passionate instructors and curious learners from all around the world. With an extensive library of high-quality courses, ranging from programming and design to business and personal development.

License

Notifications You must be signed in to change notification settings

iSemary/cursus-meester

Repository files navigation

Cursus Meester

E-learning platform that brings together passionate instructors and curious learners from all around the world. With an extensive library of high-quality courses, ranging from programming and design to business and personal development.

Socket.IO     Stripe    PayPal

About

E-learning platform that brings together passionate instructors and curious learners from all around the world. With an extensive library of high-quality courses, ranging from programming and design to business and personal development.

Preview

Click the image below to view the showcase video

Introduction to My Project

Features

  • Student Interface
  • Instructor Dashboard Interface
  • User Module
    • Register and Login
    • Verify Phone Number
    • Verify Email Address
    • Forget, Reset, and Change Password
  • Course Module
  • Lectures Module
    • Resources Up-loader
  • Certificates
    • Fully Customized Configuration
    • New Claim alert on email and notifications
    • Certificate Checker
  • Exam Module
    • Fully Customized
    • Question Answers
      • Open Answer
      • Single Choice
      • Multiple Choices
    • Exam Results
  • Translation Module
    • CURD in database
    • Generating translation JSON files
  • Payment Module
    • Stripe Integration
    • Paypal Integration
    • Instructor Payout via Paypal
    • Payment History
    • Payment Log
  • Built-in Real-time Chat System
  • Notifications System

Get Started

Postman Collection

Open With Postman

Installation

1. Clone The Repository

git clone https://github.com/iSemary/cursus-meester

Laravel Project

2. Install Required Dependencies

composer i

3. Migrate Tables

php artisan migrate
php artisan module:migrate

4. Install Passport Keys

php artisan passport:install

5. Run application local

php artisan serve

NextJS Project

6. Navigate to front end folder

cd resources/js

7. Install Dependencies

npm install

8. Run application local

npx next dev

9. Convert SCSS to CSS

sass resources/js/public/assets/css/style.scss:resources/js/public/assets/css/style.css
sass resources/js/public/assets/css/panel.scss:resources/js/public/assets/css/panel.css

NodeJS Project [websocket server]

cd websocket
npm install
node server.js

Deployment

1. Auto Deploy with GitHub Actions on Master Branch

Simplify your deployment process by utilizing GitHub Actions for automatic deployment on pushing to the master branch. Set up your secrets variables in the repository:

All you have to do is to add your secrets variables into your repository:
1- VPS_SSH_KEY: Generated access key for github to grant the privileges to write and read your server files

2- VPS_HOST: for example 123.456.789

3- VPS_USERNAME: for example ubuntu

4- PROJECT_DIRECTORY: for example /var/www/

⚠️ Please note that the storage folder contains the courses files which is protected and requires a user authenticated token and also the user must be purchased the course.

2. Manual Deploy

[Front End Side]

cd resources
npm run build
npm start

[Back End Side]

php artisan serve

~ Backup Command [Backup Database and Files over cloud]

php artisan app:backup

Contact

For any inquiries or support, please email me at [email protected] or visit my website at abdelrahman.online.

About

E-learning platform that brings together passionate instructors and curious learners from all around the world. With an extensive library of high-quality courses, ranging from programming and design to business and personal development.

Topics

Resources

License

Stars

Watchers

Forks