{"id":18463269,"url":"https://github.com/ngohungphuc/online-training","last_synced_at":"2025-04-08T07:32:29.041Z","repository":{"id":196233228,"uuid":"103086348","full_name":"ngohungphuc/online-training","owner":"ngohungphuc","description":"Online Training website using ASP.Net Core 2.0 \u0026 Angular 4","archived":false,"fork":false,"pushed_at":"2020-10-01T07:26:28.000Z","size":4348,"stargazers_count":25,"open_issues_count":2,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-23T08:51:07.336Z","etag":null,"topics":["automapper","effects","jwt-authentication","mongodb","mongodb-driver","mvc","netcore2","redux","sass","signalr"],"latest_commit_sha":null,"homepage":"https://online-traning-app.firebaseapp.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ngohungphuc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-09-11T03:38:19.000Z","updated_at":"2023-09-18T18:56:29.000Z","dependencies_parsed_at":"2023-09-23T18:16:28.000Z","dependency_job_id":null,"html_url":"https://github.com/ngohungphuc/online-training","commit_stats":null,"previous_names":["ngohungphuc/online-training"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngohungphuc%2Fonline-training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngohungphuc%2Fonline-training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngohungphuc%2Fonline-training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngohungphuc%2Fonline-training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngohungphuc","download_url":"https://codeload.github.com/ngohungphuc/online-training/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247796306,"owners_count":20997549,"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":["automapper","effects","jwt-authentication","mongodb","mongodb-driver","mvc","netcore2","redux","sass","signalr"],"created_at":"2024-11-06T09:06:25.278Z","updated_at":"2025-04-08T07:32:27.507Z","avatar_url":"https://github.com/ngohungphuc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Online Training website \n\n\u003e Help wanted: Currently I dont have time to develop this project so if anybody want to help I would love to invite to the contribution list\n\n\u003e Online Training website like udemy or pluralsight using ASP.Net Core and Angular 4\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/76d4da06634540c39741c7f8afd211f6)](https://www.codacy.com/app/ngohungphuc95/online-training?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=ngohungphuc/online-training\u0026amp;utm_campaign=Badge_Grade)\n[![codebeat badge](https://codebeat.co/badges/322e5383-f2a2-4d8b-a4d2-b2cda338ee59)](https://codebeat.co/projects/github-com-ngohungphuc-online-training-master)\n\n### Technology use in this project\n  -  ASP.Net Core 2.0\n  -  Gzip compression\n  -  JWT Authentication with refresh token\n  -  SignalR Core\n  -  Automapper\n  -  MongoDB\n  -  Webpack\n  -  Angular 4 CLI\n  -  Redux (ngrx)\n  -  Effect\n  -  [MongoDb Driver](https://github.com/mongodb/mongo-csharp-driver)\n  -  Google drive API \n  -  Video streaming\n  -  Docker\n  -  Web job background task (Apply later)\n  -  Elasticsearch (Apply later)\n\n### Account Info\n* username: phucngo\n* pass: 070695\n\n### Ref doc\n\n##### Angular\nhttps://vsavkin.com/angular-router-preloading-modules-ba3c75e424cb\n\nhttps://vsavkin.com/angular-router-declarative-lazy-loading-7071d1f203ee\n\nhttps://www.pluralsight.com/guides/front-end-javascript/building-a-redux-application-with-angular-2-part-1\n\nhttps://www.pluralsight.com/guides/front-end-javascript/building-a-redux-application-with-angular-2-part-2\n\nhttp://brianflove.com/2017/04/10/angular-reactive-authentication/\n\nhttps://psamsotha.github.io/angular/2016/12/31/ngrx-effects-with-angular.html\n\nhttps://medium.com/@flashMasterJim/setting-up-ngrx-store-in-an-angular-2-project-e5232a7b082e\n\nhttps://medium.com/@flashMasterJim/the-basics-of-ngrx-effects-effect-and-async-middleware-for-ngrx-store-in-angular-2-f25587493329\n\nhttp://4dev.tech/2016/03/login-screen-and-authentication-with-angular2/\n\nhttps://auth0.com/blog/managing-state-in-angular-with-ngrx-store/\n\nhttp://brianflove.com/2017/09/09/updating-to-ngrx-4/\n\nhttps://blog.nrwl.io/using-ngrx-4-to-manage-state-in-angular-applications-64e7a1f84b7b\n\nhttps://github.com/NetanelBasal/ngx-auto-unsubscribe\n\n---\n\n##### .Net\nhttp://www.c-sharpcorner.com/article/handle-refresh-token-using-asp-net-core-2-0-and-json-web-token/\n\nhttps://www.codeproject.com/Articles/608860/Understanding-and-Implementing-Password-Hashing\n\nhttps://dotnetcoretutorials.com/2017/09/23/using-automapper-asp-net-core/\n\nhttps://stackoverflow.com/questions/40275195/how-to-setup-automapper-in-asp-net-core\n\nhttps://medium.com/@renato.groffe/asp-net-core-2-0-autentica%C3%A7%C3%A3o-em-apis-utilizando-jwt-json-web-tokens-4b1871efd\n\nhttps://code.msdn.microsoft.com/How-to-achieve-a-bearer-9448db57\n\nhttp://www.talkingdotnet.com/how-to-upload-file-via-swagger-in-asp-net-core-web-api/\n\nhttp://www.talkingdotnet.com/how-to-enable-gzip-compression-in-asp-net-core/\n\nhttp://www.talkingdotnet.com/global-exception-handling-in-aspnet-core-webapi/\n\nhttp://www.talkingdotnet.com/app-use-vs-app-run-asp-net-core-middleware/\n\nhttp://www.talkingdotnet.com/use-dapper-orm-with-asp-net-core/\n\nhttps://angular.io/api/core/ChangeDetectorRef#detectChanges\n\nhttp://plnkr.co/edit/GC512b?p=preview\n\nhttps://medium.com/front-end-hacking/javascript-make-your-code-cleaner-with-decorators-d34fc72af947\n\nhttps://medium.com/beautiful-angular/show-loader-on-every-request-in-angular-2-9a0fca86afef\n\nhttps://netbasal.com/listening-for-actions-in-ngrx-store-a699206d2210\n\nhttps://netbasal.com/boosting-performance-with-the-new-updateon-option-in-angular-v5-18857279ace2\n\nhttps://netbasal.com/optimizing-the-performance-of-your-angular-application-f222f1c16354\n\n---\n\n##### Google drive api\nhttps://www.daimto.com/google-drive-api-c-upload/\n\n##### Deploy\n\nhttps://blog.devcenter.co/deploy-asp-net-core-2-0-apps-on-heroku-eea8efd918b6\n\nhttps://scotch.io/tutorials/deploying-an-angular-cli-app-to-production-with-firebase\n\n### Tool\nhttps://www.json-generator.com/\n\n### Url to test authorization\n\nAuthentication http://localhost:51316/auth?grant_type=password\u0026client_id=59ee1ba3acf7c53bf4d2504c\u0026username=phucngo\u0026password=070695\n\nRefresh token http://localhost:51316/api/token/auth?grant_type=refresh_token\u0026client_id={client_id}\u0026refresh_token={refresh_token}\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngohungphuc%2Fonline-training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fngohungphuc%2Fonline-training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngohungphuc%2Fonline-training/lists"}