{"id":29768725,"url":"https://github.com/mouadtaoussi/learndev","last_synced_at":"2026-04-10T02:40:31.885Z","repository":{"id":46901623,"uuid":"330630808","full_name":"mouadTaoussi/learndev","owner":"mouadTaoussi","description":"📚 An app that allow developers to find the right resources for learning 😎","archived":false,"fork":false,"pushed_at":"2024-01-11T15:35:17.000Z","size":21935,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-27T04:33:40.364Z","etag":null,"topics":["apollo","backend","chartjs","expressjs","frontend","graphql","mongodb","nodejs","passportjs","pwa","service-worker","typescript","vercel","vuejs"],"latest_commit_sha":null,"homepage":"https://learndevelopment.vercel.app","language":"Vue","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/mouadTaoussi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-01-18T10:28:37.000Z","updated_at":"2024-01-03T20:53:31.000Z","dependencies_parsed_at":"2024-01-11T18:52:59.546Z","dependency_job_id":"c05b3c96-f2c5-493f-a06a-3c23545a4851","html_url":"https://github.com/mouadTaoussi/learndev","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mouadTaoussi/learndev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouadTaoussi%2Flearndev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouadTaoussi%2Flearndev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouadTaoussi%2Flearndev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouadTaoussi%2Flearndev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mouadTaoussi","download_url":"https://codeload.github.com/mouadTaoussi/learndev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mouadTaoussi%2Flearndev/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269554972,"owners_count":24437308,"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-08-09T02:00:10.424Z","response_time":111,"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":["apollo","backend","chartjs","expressjs","frontend","graphql","mongodb","nodejs","passportjs","pwa","service-worker","typescript","vercel","vuejs"],"created_at":"2025-07-27T03:12:07.567Z","updated_at":"2026-04-10T02:40:26.830Z","avatar_url":"https://github.com/mouadTaoussi.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/mouadTaoussi/learndev/blob/main/mercury/src/assets/LogoReadme.svg\"/\u003e\n\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003e\n\t\u003cstrong\u003eAn app that allow developers to find the right resources for learning 😎\u003c/strong\u003e\n\u003c/h4\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/mouadTaoussi/learndev/blob/main/CONTRIBUTING.md\"\u003eContribute\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"https://github.com/mouadTaoussi/learndev/blob/main/CODE_OF_CONDUCT.md\"\u003eCode of conduct\u003c/a\u003e\n\u003c/h3\u003e\n\n---\n\n### What is Learndev ?\nA community platform that let developers share their best resources learning programming for beginners to learn the technology in the right place!\nthe popularity of resources in the platform depends on the upvotes volume! so they would be ranked at the top when any search any resource, the popular ones at the top are gonna be good for him to choose!\n\n### Technologies\n#### Back-End side\n- **Typecript** : Back-end main language\n- **NodeJS** : Back-end runtime\n- **GraphQL / Apollo** : Main API Stack\n- **ExpressJS** : Used for Authentication\n- **MongoDB / Mongoose / RedisLab** : Data storage / Auth cookies\n- **JSON Web Tokens** : Authentication\n- **PassportJS** : Authentication\n- **Nodemailer** : Reset Password\n\n#### Front-End side\n- **VueJS** : Front-end SPA\n- **Bootstrap** : Initial styles\n- **Webpack** : Front-end bundle\n- **Apollo** : GraphQL API Client\n\n### Contributing\nIf you found yourself about to give something to the project (eg: more orianted to open source, improve the app...) we are welcoming you! 😊\u003cbr /\u003e\nBefore start, I invite you read the [contributing](https://github.com/mouadTaoussi/learndev/blob/main/CONTRIBUTING.md) for easier set-up and understanding the codebase!\u003cbr /\u003e\nthen read the [code of conduct](https://github.com/mouadTaoussi/learndev/blob/main/CODE_OF_CONDUCT.md) to keep in mind our community standards\n#### Submitting a PR\nIf you have an idea needs to be implemented in **Learndev**, First Open up new issue with label of **enhancement** and, create a branch in your copy of the repo, then start work on the feature, if you want.\n\n##### Guidlines to respect:\n- Open up new issue if it doesn't aleardy exists,\n- Less commits, no more than 10\n- No useless comments\n- Code should be readable\n- respect the code standards\n\u003c!-- - If any similar PR already exists, mention it, --\u003e\n\n#### Reporting an issue\nWhen you find an issue in the app, any kind, follow the same way above but with some changes:\nLabels should be **bug** and other labels related to the issue listed in the labels section, then you decide whether you'll work on it or not.\n\n### Code of conduct \nPlease read the [code of conduct](https://github.com/mouadTaoussi/learndev/blob/main/CODE_OF_CONDUCT.md)\n\n### Licence\nThis project is under [MIT License](https://github.com/mouadTaoussi/learndev/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmouadtaoussi%2Flearndev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmouadtaoussi%2Flearndev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmouadtaoussi%2Flearndev/lists"}