GithubHelp home page GithubHelp logo

isemary / cursus-meester Goto Github PK

View Code? Open in Web Editor NEW
13.0 1.0 1.0 3.2 MB

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: MIT License

PHP 48.32% JavaScript 48.32% Blade 0.93% SCSS 2.38% Shell 0.05%
laravel nextjs sass echarts mysql php queues redis sockets

cursus-meester's Introduction

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
    • Login via Facebook, Google, and Linkedin
    • 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.

cursus-meester's People

Contributors

isemary avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ryzki

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.