{"id":27258318,"url":"https://github.com/hibuno/learn","last_synced_at":"2025-04-11T03:20:31.444Z","repository":{"id":93606231,"uuid":"250268476","full_name":"hibuno/learn","owner":"hibuno","description":"Simple E-learning (LMS) system with course, module \u0026 quiz editor also supports multiple users as student \u0026 admin. Base on Laravel 7 and Bootstrap 4.","archived":false,"fork":false,"pushed_at":"2022-06-26T06:43:59.000Z","size":14312,"stargazers_count":10,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T09:55:30.343Z","etag":null,"topics":["e-learning","laravel","website"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hibuno.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-26T13:38:57.000Z","updated_at":"2025-02-20T11:16:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"353ba2ef-cda3-4d54-8045-8c4c240fa3ff","html_url":"https://github.com/hibuno/learn","commit_stats":null,"previous_names":["suretnohq/learn","hibuno/learn"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hibuno%2Flearn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hibuno%2Flearn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hibuno%2Flearn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hibuno%2Flearn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hibuno","download_url":"https://codeload.github.com/hibuno/learn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248333974,"owners_count":21086293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-learning","laravel","website"],"created_at":"2025-04-11T03:20:30.954Z","updated_at":"2025-04-11T03:20:31.414Z","avatar_url":"https://github.com/hibuno.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# E-Learning\n\nInitially this project was made only for the purpose of college examinations and was developed to a later stage and made it a product. But we can't commit to it yet as we have other tasks we need to focus on, so we open this project to the public with all the requirement, source database, ER diagrams and also postman documentation.\n\nThank you very much for seeing this project, we hope this project can help you or you can use it as an experimental project for learning.\n\n\u003e You can view the live version of this project at [this url](https://learn.nakama.design/).\n\n## What's in it?\n\n- Laravel 7.x\n- Vue 2.x\n- Bootstrap 4\n- Vue Auth\n- ApexChart\n- TipTap WYSIWYG\n- Feather icon\n\n## About Laravel\n\nLaravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:\n\n- [Simple, fast routing engine](https://laravel.com/docs/routing).\n- [Powerful dependency injection container](https://laravel.com/docs/container).\n- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.\n- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).\n- Database agnostic [schema migrations](https://laravel.com/docs/migrations).\n- [Robust background job processing](https://laravel.com/docs/queues).\n- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).\n\nLaravel is accessible, powerful, and provides tools required for large, robust applications.\n\n## Learning a Laravel\n\nLaravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.\n\nIf you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.\n\n## Screenshots\n\n|General Home|General User|Admin Dashboard|\n|---|---|---|\n|![General Home](./screenshots/general_home.png)|![General User](./screenshots/general_user.png)|![Admin Dashboard](./screenshots/admin_dashboard.png)|\n\n|Admin Editor Course|Admin Editor Lesson|Admin Editor Quiz|\n|---|---|---|\n|![Admin Editor Course](./screenshots/admin_editor_course.png)|![Admin Editor Lesson](./screenshots/admin_editor_lesson.png)|![Admin Editor Quiz](./screenshots/admin_editor_quiz.png)|\n\n|Class Home|Class Module|Class Quiz|\n|---|---|---|\n|![Class Home](./screenshots/class_home.png)|![Class Module](./screenshots/class_module.png)|![Class Quiz](./screenshots/class_quiz.png)|\n\n## Default Credential\n\n#### Administrator\n\n- Username : admin@e-learning.com\n- Password : admin\n\n#### Student\n\n- Username : student@e-learning.com\n- Password : student\n\n## Deployment to a Server\n\n### Requirements\n\n- Nginx or Apache Web Server (we use nginx/1.18.0)\n- MySQL or MariaDB SQL Database (we use 8.0.21-0ubuntu0.20.04.4 for Linux on x86_64)\n- PHP FPM (we use PHP 7.2.33-1+ubuntu20.04.1+deb.sury.org+1)\n- PHP Composer (we use version 1.10.10)\n- NodeJS \u0026 NPM (we use Node v10.13.0 \u0026 NPM 6.14.7)\n- PHP Modules that required on [this page](https://laravel.com/docs/7.x/installation)\n\n### Step by step Deployment\n\n1. Make sure your machine are already have a Nginx/Apache, MySQL, PHP or you can follow [this post](https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04) to setup your machine.\n\n2. Make sure you already learn a Laravel and know how to install \u0026 configure it on Unix stack, or you can follow [this post](https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-laravel-with-lemp-on-ubuntu-18-04) to install \u0026 configure laravel on Ubuntu.\n\n3. Open a MySQL database and create new database called **e_learning**.\n\n```bash\n$ mysql -u root -p\n\u003e create database e_learning;\n```\n\n4. Import a source database from file E-Learning Database into your database.\n\n```bash\n$ mysql -u root -p e_learning \u003c E-Learning\\ Database.sql\n```\n\n5. Create ENV file with content like file **.env.example** and configure your Database \u0026 App configuration on that file.\n\n6. Create a Virtual Domain on Nginx by creating a file on **sites-enabled** like this\n\n```bash\n$ vi /etc/nginx/sites-enabled/domain\n```\n\nAnd fill that file with content like example below.\n\n```bash\nserver {\n    server_name domain;\n    root /home/domain/learn/public;\n\n    add_header X-Frame-Options \"SAMEORIGIN\";\n    add_header X-XSS-Protection \"1; mode=block\";\n    add_header X-Content-Type-Options \"nosniff\";\n\n    index index.php;\n\n    charset utf-8;\n\n    location / {\n        try_files $uri $uri/ /index.php?$query_string;\n    }\n\n    location = /favicon.ico { access_log off; log_not_found off; }\n    location = /robots.txt  { access_log off; log_not_found off; }\n\n    error_page 404 /index.php;\n\n    location ~ \\.php$ {\n        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;\n        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n\n    location ~ /\\.(?!well-known).* {\n        deny all;\n    }\n}\n```\n\n7. Last build a styles and Vue component with this NPM command below.\n\n```bash\n$ npm install\n$ npm run prod\n```\n\n8. This project will work on a domain that you have configured.\n\n## License\n\nThe Laravel framework is open-source software licensed under the [MIT license](LICENSE.md).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhibuno%2Flearn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhibuno%2Flearn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhibuno%2Flearn/lists"}