{"id":20863356,"url":"https://github.com/howardabrams/node-project-skeleton","last_synced_at":"2025-10-23T21:30:14.639Z","repository":{"id":2879565,"uuid":"3885879","full_name":"howardabrams/node-project-skeleton","owner":"howardabrams","description":"Initial structure with skeleton code to begin a Node.js / Express project.","archived":false,"fork":false,"pushed_at":"2017-10-17T22:07:44.000Z","size":16,"stargazers_count":4,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-14T18:51:13.746Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/howardabrams.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-31T14:11:27.000Z","updated_at":"2020-08-27T22:17:24.000Z","dependencies_parsed_at":"2022-07-19T01:17:15.453Z","dependency_job_id":null,"html_url":"https://github.com/howardabrams/node-project-skeleton","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howardabrams%2Fnode-project-skeleton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howardabrams%2Fnode-project-skeleton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howardabrams%2Fnode-project-skeleton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howardabrams%2Fnode-project-skeleton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/howardabrams","download_url":"https://codeload.github.com/howardabrams/node-project-skeleton/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225132990,"owners_count":17425915,"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":[],"created_at":"2024-11-18T05:28:42.491Z","updated_at":"2025-10-23T21:30:14.533Z","avatar_url":"https://github.com/howardabrams.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"The nature of a [Node.js][1] application lends itself to many tiny servers running together in a cloud. Consequently, I end up making many little projects.\n\nWhenever I begin a new node project, I begin with a call to [`express`][3].  Not a bad start, but I usually want a little more boiler-plate code to begin. So, this project doesn't do anything itself, it is just the start to all my other projects...\n\nFeel free to use it (you'd probably want to fork it), and change the project to suit your own needs.\n\nInstalling\n----------\n\nMake sure you have the following engines installed locally:\n\n  * [Node][1]\n  * [NPM][2] ... Node.js' package manager\n\nNext, download the code and run the following to download the dependencies:\n\n    npm install\n\nRunning\n-------\n\nStart up the server, via:\n\n    node app.js\n\nFinally, open up a browser and view the results:\n\n    http://localhost:3000/\n    \nUsing\n-----\n\nYou won't see much at this point, as everything is just a skeleton waiting for the flesh. However, the project does have some initial behavior that you may appreciate... or not.\n\n**Caveat:** My projects usually only expose JSON objects through a REST interface. I do not have the server spend any cycles rendering HTML files. Instead, my projects serve static HTML files and the client\nrenders the data into the web page using [FuzzyToast][6] calls.\n\nWhat you do get from this project is the following:\n\n  * Express without any HTML rendering engine (I always let the client do this).\n  * Jake file that builds the REST API from the `router.js` file.\n  * Jake file that runs [Mocha][4] tests from the `tests` directory.\n  * A `public` directory with an `index.html` that loads [jQuery][5] from Google.\n\n  [1]: http://nodejs.org/\n  [2]: http://npmjs.org/\n  [3]: http://expressjs.com/\n  [4]: https://mochajs.org/\n  [5]: http://jquery.com\n  [6]: http://www.fuzzytoast.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhowardabrams%2Fnode-project-skeleton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhowardabrams%2Fnode-project-skeleton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhowardabrams%2Fnode-project-skeleton/lists"}