{"id":14981904,"url":"https://github.com/vovansuper/mean-dummy","last_synced_at":"2026-03-06T21:34:22.857Z","repository":{"id":85181174,"uuid":"79488743","full_name":"VovanSuper/MEAN-dummy","owner":"VovanSuper","description":"A dummy MEAN (MongoDB, Express4, @Angular(2), Node.js) project","archived":false,"fork":false,"pushed_at":"2017-12-19T17:10:56.000Z","size":534,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T01:33:31.689Z","etag":null,"topics":["angular","babel","babeljs","gulp4","gulpjs","mongodb","mongoosejs","nodejs","nodemon","passportjs","typescript","webpack"],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/VovanSuper.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":"2017-01-19T19:46:14.000Z","updated_at":"2017-11-14T21:42:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"f791d622-b7cf-49b0-ae23-06e16c1be5c7","html_url":"https://github.com/VovanSuper/MEAN-dummy","commit_stats":{"total_commits":86,"total_committers":3,"mean_commits":"28.666666666666668","dds":"0.37209302325581395","last_synced_commit":"b12a6349bccd84d87f44072ca81d427cf0976a09"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VovanSuper%2FMEAN-dummy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VovanSuper%2FMEAN-dummy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VovanSuper%2FMEAN-dummy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VovanSuper%2FMEAN-dummy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VovanSuper","download_url":"https://codeload.github.com/VovanSuper/MEAN-dummy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242198361,"owners_count":20088012,"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","babel","babeljs","gulp4","gulpjs","mongodb","mongoosejs","nodejs","nodemon","passportjs","typescript","webpack"],"created_at":"2024-09-24T14:04:27.761Z","updated_at":"2026-03-06T21:34:22.391Z","avatar_url":"https://github.com/VovanSuper.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/VovanSuper/MEAN-dummy/master/client/favicon.ico\" align=\"right\" /\u003e\n\n# MEAN-dummy sample project\n\n[![Build status](https://ci.appveyor.com/api/projects/status/77owkcg4w5vfr552/branch/master?svg=true\u0026retina=true)](https://ci.appveyor.com/project/vladimir-ovsyukov/mean-dummy-b3k2e/branch/master)\n[![Build Status](https://travis-ci.org/VovanSuper/MEAN-dummy.svg?branch=master)](https://travis-ci.org/VovanSuper/MEAN-dummy)\n\n\n\n### A dummy (a very basic) MEAN (MongoDB, Express4, @Angular(2), Node.js) project \n\n\nSoftware Stack used: \n\n* [MongoDB](https://www.mongodb.com/)\n* [Angular](http://angular.io)\n* [Express.js](http://expressjs.com)\n* [Node.js](http://nodejs.org)\n* [Typescript](http://www.typescriptlang.org/)\n* [ECMA2015](http://www.ecma-international.org/ecma-262/6.0/)\n* [Gulp.js](http://gulpjs.com/)\n* [webpack](http://webpack.github.io/)\n* [MongooseJs](http://mongoosejs.com/)\n* [BabelJs](http://babeljs.io/)\n\n## Installation\n\nTo install dependencies - base npm installation -- `npm i`.\n\n## Starting\n\nRunning the project -- `npm start` (or directly run gulp default task -- `gulp`, with, preferably, setting *NODE_ENV*, *PORT* etc )\nIt creates client project distribution and starts express server serving the web api (will bundle client and compile server code into `./wwwroot` dir):\n\n```shell\n  npm install \u0026\u0026 npm start\n```\n\n## Development mode\n\nThe *dev* mode is run by -- `npm run start:dev`; it'll set *NODE_ENV* to *development* bundle client app (into `wwwroot/dist` dir including assets due to webpack' loaders rules ) and, once client is bundled successfully, start *nodemon* task (starts nodemon with babel-node against code in `./server`).\n\n## Main idea\n\nTo build full-stack express/angular(2) app with build system for client (Angular) application, ES6 based server application (aka another simple seed proj); \nThis is a simple demonstrator project - fully handmade (i.e, no CLIs/generators used) MEAN project with Web apis' exposed for\nhandmade client app consuming the web api. Build system consists in gulp tasks utilizing webpack and several loaders\nfor building of the client angular 2 app; Server is a simple express app with es6 modules loaded using `consign` lib; the server code is transpiled into es5-moduled code into `wwwroot` by babel or could be used directly from the root by means of `babel-node`.\nTo start building process `gulp` (or `npm start` to make production build) command (should have all npm packages installed); after build completes - `index.html` and  app bundle are created in `dist` directory; \nweb api server serving on port 8080 (could be reset by the start).\n\n##### Redistribution\n\n**MIT**\n*Copyright (c) Vladimir Ovsyukov \u003c\u003covsyukov@yandex.com\u003e\u003e -- with link required to original sources point*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvovansuper%2Fmean-dummy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvovansuper%2Fmean-dummy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvovansuper%2Fmean-dummy/lists"}