{"id":20783730,"url":"https://github.com/devengage/forward-project","last_synced_at":"2026-03-13T21:36:50.704Z","repository":{"id":121389458,"uuid":"54422352","full_name":"DevEngage/forward-project","owner":"DevEngage","description":"project example for the Engage Forward training program.","archived":false,"fork":false,"pushed_at":"2016-03-21T21:37:32.000Z","size":2,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-26T09:57:47.229Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/DevEngage.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-21T21:01:03.000Z","updated_at":"2016-03-21T21:39:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"5abefec7-da89-48dc-896d-6c4e31748ef5","html_url":"https://github.com/DevEngage/forward-project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevEngage/forward-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEngage%2Fforward-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEngage%2Fforward-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEngage%2Fforward-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEngage%2Fforward-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevEngage","download_url":"https://codeload.github.com/DevEngage/forward-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevEngage%2Fforward-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30476438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T20:45:58.186Z","status":"ssl_error","status_checked_at":"2026-03-13T20:45:20.133Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-17T14:22:51.902Z","updated_at":"2026-03-13T21:36:50.678Z","avatar_url":"https://github.com/DevEngage.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# forward-project\nproject example for the Engage Forward training program.\n\n### Tech used in this project\n- Angular 1 \u0026 2\n- Webpack (manages assets and versions built)\n- Ionic 2\n- Node.js\n- MongoDB\n- Firebase\n- Bootstrap \u0026 Material Design\n- React.js\n- RXJS \n- NPM\n- TypeScript\n- SCSS\n- HTML\n\n### Design Patterns used in this project\n- Model View Controller (MVC)\n- Singletons\n- Decorator\n- Adapter\n- Publish/Subscribe or Observer\n- Classes and Abstractions \n\n### Princlples used in this project\n- Don't Repeat Yourself (DRY)\n  - aimed at reducing repetition of information of all kinds, especially useful in multi-tier architectures. \n- Single Responsibility Princple\n  - states that every module or class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class. \n- Separation of Concerns\n  - design principle for separating a computer program into distinct sections, such that each section addresses a separate concern. A concern is a set of information that affects the code of a computer program. \n- Minimize Coupling\n  - Prevent the amount of dependencies on a module of code.\n- Maximize Cohesion\n  -  Code that has similar functionality should be found within the same component.\n- Embrace Change\n  - Software Development is always changing and growing so keep up or be left behind.\n\n### paradigms used\nA programming paradigm is a style or “way” of programming. Some languages make it easy to write in some paradigms but not others. \n- Functional \n  -  a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.\n- Object-Oriented\n  - based on the concept of \"objects\", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevengage%2Fforward-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevengage%2Fforward-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevengage%2Fforward-project/lists"}