{"id":21058295,"url":"https://github.com/gokemon/tuts-plus","last_synced_at":"2026-04-11T13:02:47.582Z","repository":{"id":122181835,"uuid":"86597788","full_name":"gokemon/tuts-plus","owner":"gokemon","description":"My learning resource for Angular2, TypeScript2, MEAN-stack apps and other modern web development.","archived":false,"fork":false,"pushed_at":"2017-08-15T03:57:21.000Z","size":1987,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-14T00:31:57.894Z","etag":null,"topics":["angular","heroku","mongodb","mongoose","node-tutorial","nodejs","typescript"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/gokemon.png","metadata":{"files":{"readme":"README.md","changelog":"change-log.txt","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":"2017-03-29T15:17:14.000Z","updated_at":"2017-06-29T00:32:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"e0f7654e-d77d-44bd-a691-515cfdb9a823","html_url":"https://github.com/gokemon/tuts-plus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gokemon/tuts-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokemon%2Ftuts-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokemon%2Ftuts-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokemon%2Ftuts-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokemon%2Ftuts-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gokemon","download_url":"https://codeload.github.com/gokemon/tuts-plus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokemon%2Ftuts-plus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259594449,"owners_count":22881660,"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":["angular","heroku","mongodb","mongoose","node-tutorial","nodejs","typescript"],"created_at":"2024-11-19T17:07:26.027Z","updated_at":"2025-12-30T22:35:30.879Z","avatar_url":"https://github.com/gokemon.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tuts-plus\n![](https://github.com/gokemon/tuts-plus/blob/master/images/builtWith/angular-long.png) ![](https://github.com/gokemon/tuts-plus/blob/master/images/builtWith/node-long.png) ![](https://github.com/gokemon/tuts-plus/blob/master/images/builtWith/git-short.png) ![](https://github.com/gokemon/tuts-plus/blob/master/images/builtWith/github-short.png)  ![](https://github.com/gokemon/tuts-plus/blob/master/images/builtWith/bootstrap-short.png) ![](https://github.com/gokemon/tuts-plus/blob/master/images/builtWith/sass-short.png)\n\nA learning resource \n\nThere is not going to be any code in this repo, merely this readme and people notes.\nThis readme will grow, as we fulfill pull requests.\nSo partly is about merge \"code\" branches in Git and GitHub across people, as well as not messing up each persons \"notes\".\n\nThis readme will serve as our \"shared\" location for Learning Resources.\nOK, so I have some clean up on which ones we have done, and when, and which we have not.\n\nCheck out these other Readmes I have;\n\n- [Angular2 Routing](https://github.com/gokemon/tuts-plus/blob/master/Angular2Routing.MD)\n- [Angular Testing with Jasmine](https://github.com/gokemon/tuts-plus/blob/master/AngularTesting-Jasmine.md)\n- [MongoDB](https://github.com/gokemon/tuts-plus/blob/master/mongodb.md)\n\n\nhttps://leanpub.com/mean-machine\nAdded a ChangeLog (420)\n\n## NodeJS ![NodeJS](https://github.com/gokemon/tuts-plus/blob/master/images/Node-small.png) \nLinks to Node tutorials here\n\n[Easily Develop Node.js and MongoDB Apps with Mongoose](https://scotch.io/tutorials/using-mongoosejs-in-node-js-and-mongodb-applications) Scotch.IO\n\n[MEAN with Angular 2 - User Registration and Login Example](http://jasonwatmore.com/post/2017/02/22/mean-with-angular-2-user-registration-and-login-example-tutorial) Jason Watmore's\n\n[Create a Web App and RESTful API Server Using the MEAN Stack](https://devcenter.heroku.com/articles/mean-apps-restful-api) Heroku's ~ \nThis is the conman / ContactList repos\n\n[Learn to Build Modern Web Apps with MEAN](https://thinkster.io/tutorials/mean-stack) This is the 14-part Thinkster that builds the reddit clone\n\n\n[PostgreSQL and NodeJS](http://mherman.org/blog/2015/02/12/postgresql-and-nodejs/#.WNvZB28rLIV) ~ CRUD todo single page application with Node 6.6, Express 4.13, Angular 1.5, and PostgreSQL. *mherman's*\n\n[How to Debug Node.js with the Best Tools Available](https://blog.risingstack.com/how-to-debug-nodej-js-with-the-best-tools-available/) (5/1/17)\n\n\n\n## Express Apps\n\nThere is a lot more to explore than I thought. A lot of middleware package to look through and figure out.\n\n[Build a Complete MVC Website With ExpressJS](https://code.tutsplus.com/tutorials/build-a-complete-mvc-website-with-expressjs--net-34168) *\u003ca little older, but seems to work\u003e*\n\n\n----------\n\n\n## Angular 2 ![****](https://github.com/gokemon/tuts-plus/blob/master/images/A2-small.jpg)\nLinks to Angular 2 tutorials here\n\n[mix \u0026 match any frontend tutorial with any backend tutorial](https://thinkster.io/tutorials/fullstack) Thinkster's \n\n[https://scotch.io/tutorials/interactive-angular-2-charts-with-zingchart](https://scotch.io/tutorials/interactive-angular-2-charts-with-zingchart)\n\nSomething to ponder [How to Handle File Uploads in Angular2](https://scotch.io/tutorials/file-uploads-in-angular-with-a-node-and-hapi-backend) (4/18/17)\n\n[Angular 2 Bootstrap 4 components](https://ng-bootstrap.github.io/#/home), powered by Angular, written by angular-ui folks (4/18/17)\n\n[Angular Style Guide](https://angular.io/docs/ts/latest/guide/style-guide.html) (4/19/17)\n\n[Angular 2 Routing](https://github.com/gokemon/tuts-plus/blob/master/Angular2Routing.MD) (1/23/17)\n\n[How to create (and use) custom components with Angular 2](http://www.gistia.com/create-use-custom-components-angular-2/) (5/6/17)\n\n### Going Forward\nFuture Angular 2 Links will be added to these readme files.\n\n- [Angular2Components](https://github.com/gokemon/tuts-plus/blob/master/Angular2Components.md) \n- [Angular2Routing](https://github.com/gokemon/tuts-plus/blob/master/Angular2Routing.md) \n- [AngularTesting-Jasmine](https://github.com/gokemon/tuts-plus/blob/master/AngularTesting-Jasmine.md)\n\n[ng-deploy-gh-pages](https://www.npmjs.com/package/ng-deploy-gh-pages)\n\n----------\n\n## TypeScript 2 ![TypeScript 2](https://github.com/gokemon/tuts-plus/blob/master/images/TS2-small.png)\n**Links to TypeScript 2 tutorials here.** *I want more TS2 learning material, like doing all this stuff, but only coding in TS2, so I can learn it better than plain JS.*\n\n[Building a MEAN (MongoDB, ExpressJs, Angular and Node.js) api app using TypeScript and host it with Heroku](https://zimmergren.net/building-a-mean-mongodb-expressjs-angular-and-node-js-api-app-using-typescript-and-host-it-with-heroku/) Zimmergren's \n\n[Developing a superhero-api with Node, Express and TypeScript2](http://mherman.org/blog/2016/11/05/developing-a-restful-api-with-node-and-typescript/#.WNvUZG8rLIU) Michael Herman's\n\n[Building a REST Service with Node.JS, DocumentDb, and TypeScript](https://www.joshcarlisle.io/blog/2017/3/1/building-a-rest-service-with-nodejs-documentdb-and-typescript)\n\n\n![](http://brianflove.com/images/banners/2016/typescript-2-express-mongoose-mocha-chai.jpg)\nThis guys stuff is good, and since I am using his knowledge, and sharing it, I figure fair use on his image. It's his. \n[TypeScript 2 + Express + Node.js](http://brianflove.com/2016/11/08/typescript-2-express-node/) Brian Love's\n\nHere is my [repo for the TS2, Express and Node app](https://github.com/gokemon/heros) ~\n[https://github.com/gokemon/heros](https://github.com/gokemon/heros)\n\n[TypeScript 2 + Express + Mongoose + Mocha + Chai](http://brianflove.com/2016/11/11/typescript-2-express-mongoose-mocha-chai/) EVEN BETTER\n\n[https://angular-university.io/course/typescript-2-tutorial](https://angular-university.io/course/typescript-2-tutorial)\n\n### Other TypeScript2 repos (4/4)\n\n- [https://github.com/spock123/angular2-webpack2-typescript2](https://github.com/spock123/angular2-webpack2-typescript2)\n- [https://github.com/willemliu/typescript2-karma-jasmine-jquery-requirejs](https://github.com/willemliu/typescript2-karma-jasmine-jquery-requirejs)\n- [https://github.com/alexcheng1982/typescript2-cookbook](https://github.com/alexcheng1982/typescript2-cookbook)\n- [https://github.com/setry14/boilerplate-angular4-webpack2-typescript2-angularmaterial2](https://github.com/setry14/boilerplate-angular4-webpack2-typescript2-angularmaterial2)\n- [https://github.com/rockem/mongo-express-a2-node-ts2](https://github.com/rockem/mongo-express-a2-node-ts2)\n- [https://github.com/ramlez/Introduction-to-express.js-MongoDB-with-Typescript2](https://github.com/ramlez/Introduction-to-express.js-MongoDB-with-Typescript2)\n\n\n## John Papa's TypeScript2 blogs (4/11)\n- Part 1 Getting Started with TypeScript\n- Part 2 TypeScript Grammar\n- Part 3 [TypeScript Classes and Interfaces](https://johnpapa.net/typescriptpost3/)\n- Part 4 Modules\n\n\n\n\n# Other Groups\n\n----------\n\n\n[https://scotch.io/tutorials/debugging-angular-2-apps-with-augury](https://scotch.io/tutorials/debugging-angular-2-apps-with-augury)\n\n[https://scotch.io/tutorials/debug-a-node-app-inside-of-visual-studio-code](https://scotch.io/tutorials/debug-a-node-app-inside-of-visual-studio-code)\n\nI hope Docker works like the magic people say it is. \n\n![Docker](https://github.com/gokemon/tuts-plus/blob/master/images/docker-3c.png)\n\n\u003c4/5\u003e Was having a challenge wrapping my mind around the Dockerfile, so;\n \n[***Docker Tutorial Series***](https://rominirani.com/docker-tutorial-series-a7e6ff90a023)\n\n1. Installation\n1. Basic Commands\n1. More on Images and Containers\n1. Docker Hub\n1. Building your own Docker Images\n1. Docker Private Registry\n1. Data Volumes\n1. [Linking Containers](https://rominirani.com/docker-tutorial-series-part-8-linking-containers-69a4e5bf50fb)\n1. [Writing a Dockerfile](https://rominirani.com/docker-tutorial-series-writing-a-dockerfile-ce5746617cd)\n1. Writing a Dockerfile\n1. Docker Swarm Tutorial\n1. Docker Swarm on Google Compute Engine\n1. Getting Started with Kubernetes using Minikube\n1. Docker Management Commands\n\n\n**Digital Ocean**\n\n[How to Host a MEAN Stack App on Digital Ocean](https://scotch.io/tutorials/how-to-host-a-mean-stack-app-on-digital-ocean) Turns out this was crap. A waste of a couple of hours. The tutorial was not very helpful, out of date, and D.O. doesn't live up to being *\"wonderful\"*  All in a all, a very disappointing experience. \n\n\n## Mongo \u0026 mongoose\nLinks to tutorials here\n\n[Object Modeling in Node with Mongoose](https://devcenter.heroku.com/articles/nodejs-mongoose) Heroku\n\n[Easily Develop Node and MongoDB Apps with Mongoose](https://scotch.io/tutorials/using-mongoosejs-in-node-js-and-mongodb-applications) Scotch.IO\n\n[http://stackoverflow.com/questions/5747806/what-is-the-killer-reason-for-using-mongoose-orm](http://stackoverflow.com/questions/5747806/what-is-the-killer-reason-for-using-mongoose-orm)\n\n\n## CSS styling(SASS \u0026 Bootstrap, etc)\nLinks to tutorials here\n\n[Angular Material 1x](https://material.angularjs.org/latest/) (4/19/17)\n\n\n\n[Use Bootstrap SASS with Angular CLI](http://shermandigital.com/blog/bootstrap-sass-with-angular-cli/) (5/6/17)\n\n\n\n## Testing\n\n[TESTING ANGULAR FASTER WITH JEST](https://www.xfive.co/blog/testing-angular-faster-jest/)\nhttps://www.xfive.co/blog/testing-angular-faster-jest/\n\n\n\n## Other Topics\nSteps for doing GitHub push \u0026 pull requests and merges\n\n[Adding an existing Git repo to GitHub using the command line](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/)  (5/7/17)\n\n*[Tagging Steps](http://alblue.bandlem.com/2011/04/git-tip-of-week-tags.html)* (5/9/17) \n\n[Top Visual Studio Code Extensions- 50 Powerful Tools to Make Visual Studio Even More Useful](https://stackify.com/top-visual-studio-code-extensions/)\n\n\n***I should consider moving my git commands section to its own ReadMe.***\n\n\n\n- [Visual Studio documentation](https://code.visualstudio.com/docs) (4/19/17)\n\n- [Heroku SSL Dev Center - Automated Certificate Management](https://devcenter.heroku.com/articles/automated-certificate-management) (4/19/17) ***For adding Lets Encrypt SSL's to our site apps. ***\n\n\n\n- [OctoPerf ~ REST API USING NODE](https://octoperf.com/blog/2015/09/10/nodejs-express-typescript/)\nTypeScript, debuggers, unit tests, code quality tool( SonarQube)\n***This guy writes from a JAVA mindset***\n\n\n\n\n----------\n\n# Series like Beer Locker, Twitatron, Node Hero\n\n[WTF image here]\n\n![Write Better Fracking Code](https://github.com/gokemon/tuts-plus/blob/master/images/code-reviews_WTFs.jpg)\n\nWrite better code\n\n## Beer Locker\n\n1. [Beer Locker: Building a RESTful API With Node](http://scottksmith.com/blog/2014/05/02/building-restful-apis-with-node/)\n1. CRUD\n1. Passport\n1. OAuth2 Server\n1. Digest\n1. [Username \u0026 Password](http://scottksmith.com/blog/2014/09/18/beer-locker-building-a-restful-api-with-node-username-and-password/)\n\n\n\n## Twitatron\n\n1. [Building a Production Web App With Node](http://scottksmith.com/blog/2014/10/05/twitatron-building-a-production-web-app-with-node/)\n1. [Views \u0026 Controllers](http://scottksmith.com/blog/2015/03/23/twitatron-building-a-production-web-app-with-node-views-and-controllers/)\n1. [User Accounts](http://scottksmith.com/blog/2015/05/26/twitatron-building-a-production-web-app-with-node-user-accounts/)\n\n\n\n## Node Hero ~ part I\n\n1. Getting started with Node.js\n1. Using NPM\n1. Understanding async programming\n1. Your first Node.js HTTP server\n1. Node.js database tutorial\n1. Node.js request module tutorial\n1. Node.js project structure tutorial\n1. [Node authentication using Passport](https://blog.risingstack.com/node-hero-node-js-authentication-passport-js/)\n1. [Node unit testing tutorial](https://blog.risingstack.com/node-hero-node-js-unit-testing-tutorial/)\n1. [Debugging Node applications](https://blog.risingstack.com/node-hero-node-js-debugging-tutorial/)\n1. Node.js Security Tutorial\n1. How to Deploy Node.js Applications\n1. [how to do Node.js monitoring and how to find advanced issues in production environments](https://blog.risingstack.com/node-hero-monitoring-node-js-applications/). \n\n## Node at Scale ~ part II\n\n- **Using npm**\n\t- [npm Tricks and Best Practices](https://blog.risingstack.com/nodejs-at-scale-npm-best-practices/)\n\t- SemVer and Module Publishing\n\t- Understanding the Module System, CommonJS and require\n- **Node.js Internals Deep Dive**\n\t- The Node.js Event Loop\n\t- Node.js Garbage Collection Explained\n\t- [Writing Native Node Modules](https://blog.risingstack.com/writing-native-node-js-modules/) [*beyond my needs and abilities at this point*]\n- **Building with Node.js**\n\t- [Advanced Node Project Structuring](https://blog.risingstack.com/node-js-project-structure-tutorial-node-js-at-scale/) [*interesting read, take some time to really read and learn it*]\n\t- [JavaScript Clean Coding Best Practices](https://blog.risingstack.com/javascript-clean-coding-best-practices-node-js-at-scale/)\n\t- Node.js Async Best Practices\n\t- Event sourcing with Examples\n\t- CQRS (Command Query Responsibility Segregation) Explained\n- **Testing + Node**\n\t- Node.js Testing and Getting TDD Right\n\t- Node.js End-to-End Testing with Nightwatch.js\n- **Node in Production**\n\t- The Definitive Guide for Monitoring Node.js Applications\n\t- Debugging Node.js Applications\n\t- Profiling Node.js Applications\n- **Node + Microservices**\n\t- Request Signing\n\t- Distributed Tracing\n\t- API Gateways\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokemon%2Ftuts-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgokemon%2Ftuts-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokemon%2Ftuts-plus/lists"}