
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
generator-makeme
Advanced tools
A Fullstack Universal Javascript Generator for #coolkids that uses Angular, Express, Node, Mongo, Socket + more
_____ _ _ _ __ _ __ __ _
|_ _|/ |_ | | / |_[ | / |_[ | [ | / |_
| | `| |-'\_|.--. `| |-'| |--. .---. `| |-'| |--. .--. __ _ .--./)| |--. `| |-'
| | | | ( (`\] | | | .-. |/ /__\\ | | | .-. |/ .'`\ \[ | | | / /'`\;| .-. | | |
_| |_ | |, `'.'. | |, | | | || \__., | |, | | | || \__. | | \_/ |,\ \._//| | | | | |,
|_____|\__/ [\__) ) \__/[___]|__]'.__.' \__/[___]|__]'.__.' '.__.'_/.',__`[___]|__]\__/
_ __ _ _ ( ( __))
/ |_[ | / |_ / |_
`| |-'| |--. ,--. `| |-' .---. .--. __ _ _ .--. `| |-'.--.
| | | .-. | `'_\ : | | / /'`\]/ .'`\ \[ | | | [ `.-. | | | ( (`\]
| |, | | | | // | |,| |, | \__. | \__. | | \_/ |, | | | | | |, `'.'. _
\__/[___]|__]\'-;__/\__/ '.___.' '.__.' '.__.'_/[___||__]\__/[\__) )(_)
-----------------------------------------------------------------
Makeme - A Universal Javascript generator for #coolkidsMakeme is a universal javascript stack generator for Yeoman - featuring Angular, Express, Node, Mongo and Socket.
Are you looking for
Makeme Famous?
makemeTo get shit done, here's a quick list of useful info.



![]()

![]()


Yeoman generator for creating MEAN stack applications, using MongoDB, Express, AngularJS, and Node - lets you quickly set up a project following best practices.
Javascript that can run both in the client (browser) and server (ie - Node.js) is here...read more about it here.
This yeoman universal javascript application stack generator features Angular, Express, Node, Mongo, Socket, and more.
Here are some of the main capabilities:
component/feature folder structure)jshint, jscsc, eslint enabled for better quality codethe babelNOTE:
This uses generator-fullstack-deps to scaffold common dependencies
In order to get the best experience, you have to install a couple of global npm packages, like Gulp, Yemoan, and more.
npm install --global bower)npm install --global gulp)mongodExecute the following command:
$ npm install -g yo gulp bower generator-makeme
This will install, among others, the following packages globally:
$ yo: command not found) - first run npm install -g yo & npm install --global gulp.yo-rc.json filenpm cache clean -fnvm install 4.2.4nvm alias default 4.2.4nvm use 4.2.4General
Grunt, GulpJasmineMocha + Chai + Sinon
ExpectShouldClient
Babel, TypeScript (Coming Soon)HTML, JadeCSS, Stylus, Sass, LessngRoute, ui-routerMaterial, Bootstrap
UI BootstrapServer
BabelNone,MongoDB, SQL
Yes, NoFacebook Twitter GoogleYes, NoThe generated projects can be further tweaked according to your needs by modifying project files appropriately.
An editable .yo-rc file is generated for helping to copy configurations across projects, and to allow you to keep track of settings.
├── client
│ ├── app - All app specific components go in here
│ ├── assets - Custom assets: fonts, images, etc…
│ ├── components - Reusable components, non-specific to this app
│
├── e2e - Protractor end to end tests
│
└── server
├── api - Local server api
├── auth - For handling authentication with different auth strategies
├── components - Reusable or app-wide components
├── config - App configurations
│ └── local.env.js - Keep environment variables out of source control
│ └── environment - Configuration specific to the node environment
└── views - Server rendered views
client/appmain
├── main.js - Routes
├── main.controller.js - Controller for our main route
├── main.controller.spec.js - Test
├── main.html - View
└── main.less - Styles
server/apithing
├── index.js - Routes
├── thing.controller.js - Controller for our `thing` endpoint
├── thing.model.js - Database model
├── thing.socket.js - Register socket events
└── thing.spec.js - Test
Keeping the app secrets and other sensitive information in source control isn't a good idea. To have gulp (or grunt) launch the app with specific environment variables, add them to the git ignored environment config file: server/config/local.env.js.
A gulp task looks for new files in your client/app and client/components folder and automatically injects them in the appropriate places based on an injection block.
less files into client/app/app.lessscss files into client/app/app.scssstylus files into client/app/app.stylcss files into client/index.htmljs files into client/index.htmlbabel temp js files into client/index.htmlThese are all available in the already provided apps, or inside any new apps you build.
$ gulp serve to start the app in watch modecoding that is amazing$ gulp test to run the client & server unit tests with karma and mochaPreview button in the top menu$ gulp to build the client app into the dist folder$ gulp buildcontrol:heroku to push changes to Heroku server$ yo makeme:route newModuleName$ yo makeme:controller newControllerNameclient/app/newModuleName$ gulp serve to start the app in watch modecoding that is amazing$ gulp test to run the client & server unit tests with karma and mochaPreview button in the top menu$ gulp to build the client app into the dist folder$ gulp buildcontrol:heroku to push changes to Heroku serverHere is a set of simple gulp tasks available:
gulp # Build the app
gulp serve # Load the app in preview mode
gulp serve:debug # Load a more debugging-friendly environment
gulp dist # Distribute the application
------
gulp help # List the main gulp tasks
gulp lint # Run lint
gulp test # Run lint, unit tests, and e2e tests
gulp unit # Run lint and unit tests (karma for client + mocha for server)
gulp karma # Run karma client unit tests
gulp mocha # Run mocha server unit tests
gulp e2e # Run protractor for end to end tests
gulp style # Generate a main.css file
Here are the main ways of running the app, which includes both an Express server, MongoDB server, and an Angular client app.
Open server/index.js and start the app by clicking on the Run button in the top menu.
Alternatively you can launch the app from the Terminal:
$ gulp serve to preview$ gulp serve:dist to preview the built app$ gulp serve:debug to run the app in debug mode$ node server/index to run the production version of the appOnce the server is running, open the project in the shape of https://projectname-username.c9.io:3001
The following packages are always installed by the app generator:
These packages are installed optionally depending on your configuration:
All of these can be updated with bower update as new versions are released.
You should always prefer an npm package instead of a bower package. Most of client side libraries nowadays exist as both npm and bower packages. But sometimes it is not the case and you have to deal with a bower package. Here's how to do it elegantly.
To include a third party bower package do the following:
bower install --save thepackagepackage.json browser section to include a path to the global minified javascript file of the package.scss file import it into client/styles/main.scss and ajdust eventually the variable for the path font (should be ../fonts).css file adjust the css file constants (gulp/common/constants.js) to include itrequire the package.Recent changes can be viewed on Github on the Releases Page
Here is the core generator upgrade process.
1:
npm update -g generator-makeme
2:
git pull github master
from makeme
See the contributing docs
This project has 2 main branches: master and canary. The master branch is where the current stable code lives and should be used for production setups. The canary branch is the main development branch, this is where PRs should be submitted to (backport fixes may be applied to master).
By separating the current stable code from the cutting-edge development we hope to provide a stable and efficient workflow for users and developers alike.
When submitting an issue, please follow the guidelines. Especially important is to make sure Yeoman is up-to-date, and providing the command or commands that cause the issue.
When submitting a PR, make sure that the commit messages match the AngularJS conventions.
When submitting a bugfix, try to write a test that exposes the bug and fails before applying your fix. Submit the test alongside the fix.
When submitting a new feature, add tests that cover the feature.
See the travis.yml for configuration required to run tests.
FAQs
A Fullstack Universal Javascript Generator for #coolkids that uses Angular, Express, Node, Mongo, Socket + more
We found that generator-makeme demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.