{"id":25304743,"url":"https://github.com/phyohtetarkar/hope-elearning-backend","last_synced_at":"2025-10-10T22:34:48.539Z","repository":{"id":246565542,"uuid":"773664811","full_name":"phyohtetarkar/hope-elearning-backend","owner":"phyohtetarkar","description":"E-learning backend project using NestJS.","archived":false,"fork":false,"pushed_at":"2024-10-08T16:00:16.000Z","size":5375,"stargazers_count":34,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T00:22:17.182Z","etag":null,"topics":["backend","e-learning","elearning","expressjs","nestjs","nestjs-backend","nodejs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phyohtetarkar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"custom":["https://www.buymeacoffee.com/yzox2vc1i"]}},"created_at":"2024-03-18T07:11:20.000Z","updated_at":"2025-03-05T01:43:04.000Z","dependencies_parsed_at":"2024-06-28T18:38:59.185Z","dependency_job_id":"20bc7ec5-9a74-4e6c-a3f8-c555b1c566df","html_url":"https://github.com/phyohtetarkar/hope-elearning-backend","commit_stats":null,"previous_names":["phyohtetarkar/hope-elearning-backend"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/phyohtetarkar/hope-elearning-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phyohtetarkar%2Fhope-elearning-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phyohtetarkar%2Fhope-elearning-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phyohtetarkar%2Fhope-elearning-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phyohtetarkar%2Fhope-elearning-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phyohtetarkar","download_url":"https://codeload.github.com/phyohtetarkar/hope-elearning-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phyohtetarkar%2Fhope-elearning-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005460,"owners_count":26083902,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["backend","e-learning","elearning","expressjs","nestjs","nestjs-backend","nodejs","typescript"],"created_at":"2025-02-13T08:30:52.206Z","updated_at":"2025-10-10T22:34:48.510Z","avatar_url":"https://github.com/phyohtetarkar.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/yzox2vc1i"],"categories":[],"sub_categories":[],"readme":"# E-learning backend\n\nE-learning backend application project developed with [NestJS](https://nestjs.com/).\n\n**Features**:\n\u003cul\u003e\n\t\u003cli\u003e- [x] Course Management\u003c/li\u003e\n\t\u003cli\u003e- [x] Blog Management\u003c/li\u003e\n\t\u003cli\u003e- [x] Quiz Management\u003c/li\u003e\n\t\u003cli\u003e- [x] Category\u003c/li\u003e\n\t\u003cli\u003e- [x] Tag\u003c/li\u003e\n\t\u003cli\u003e- [x] Course Bookmark\u003c/li\u003e\n\t\u003cli\u003e- [x] Course Review\u003c/li\u003e\n\t\u003cli\u003e- [x] User Management\u003c/li\u003e\n\t\u003cli\u003e- [x] AI powered content editor\u003c/li\u003e\n\t\u003cli\u003e- [x] Dark mode support\u003c/li\u003e\n\t\u003cli\u003e- [ ] Subscription\u003c/li\u003e\n\u003c/ul\u003e\n\n**Front-end website repository** =\u003e [E-learning website](https://github.com/phyohtetarkar/hope-elearning-web/)\n\n## Requirements\n\u003col\u003e\n\t\u003cli\u003eNode.js 16 or later\u003c/li\u003e\n\t\u003cli\u003ePostgreSQL 16 or later\u003c/li\u003e\n\t\u003cli\u003eFirebase auth setup\u003c/li\u003e\n\u003c/ol\u003e\n\n## Installation and setup\n\n**This project use Firebase auth as authentication layer. So, you first need to setup firebase auth and manually create one owner account. Or you can use any other authentication providers like AWS Cognito, Auth0 etc., and setup accordingly.**\n\nRequired `.env.local` file properties.\n\n```ini\n# database config\nDB_NAME=\nDB_HOST=\nDB_PORT=\nDB_USERNAME=\nDB_PASSWORD=\n\nFIREBASE_SERVICE_ACCOUNT=/path/to/firebase-serviceaccount.json\n\nJWK_SET_URI=https://www.googleapis.com/service_accounts/v1/jwk/securetoken%40system.gserviceaccount.com\nISSUER_URI=https://securetoken.google.com/\u003cyour-project-id\u003e\n\n# for storing uploaded image (e.g, /var/www/html/images)\nIMAGE_PATH=\u003cimage-base-path\u003e \n\nIMAGE_URL=(http|https)://\u003cyour-domain\u003e/images\n\n# for owner account\nSUPER_USER_ID= # The one you created from firebase auth\nSUPER_USER_NAME= # Your preferred name\n```\n\nInstalling dependencies\n\n```bash\n$ npm install\n```\n\n## Running the app\n\n```bash\n# development\n$ npm run start\n\n# watch mode\n$ npm run start:dev\n\n# production mode\n$ npm run start:prod\n```\n\n## Test\n\n```bash\n# unit tests\n$ npm run test\n\n# e2e tests\n$ npm run test:e2e\n\n# test coverage\n$ npm run test:cov\n```\n\n## REST APIs\n\nYou can explore api docs via path `http://localhost:3080/api-docs`.\n\n## Support me\n\n\u003ca href=\"https://www.buymeacoffee.com/yzox2vc1i\"\u003e\n\t\u003cimg src=\"images/bmc-button.png\" width=\"200\"\u003e\n\u003c/a\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## Screenshots\n\n\u003cimg src=\"images/landing.png\"\u003e\n\n\u003cimg src=\"images/course-detail-dark.png\"\u003e\n\n\u003cimg src=\"images/quiz-learn.png\"\u003e\n\n\u003cimg src=\"images/dashboard.png\"\u003e\n\n\u003cimg src=\"images/lesson-edit.png\"\u003e\n\n\u003cimg src=\"images/lesson-edit-dark.png\"\u003e\n\n\u003cimg src=\"images/post-edit.png\"\u003e\n\n\u003cimg src=\"images/math-equations.png\"\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphyohtetarkar%2Fhope-elearning-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphyohtetarkar%2Fhope-elearning-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphyohtetarkar%2Fhope-elearning-backend/lists"}