{"id":16978921,"url":"https://github.com/dye784/nerds-starterpack","last_synced_at":"2025-07-05T01:07:34.457Z","repository":{"id":19214695,"uuid":"75865495","full_name":"dye784/NERDS-starterpack","owner":"dye784","description":"Single Page App boilerplate for the NERDS stack - Node, Express, React/Redux, Databases with SQL (PostgreSQL)","archived":false,"fork":false,"pushed_at":"2023-01-23T23:22:11.000Z","size":4736,"stargazers_count":11,"open_issues_count":27,"forks_count":6,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-04-14T19:51:40.923Z","etag":null,"topics":["babel","chai","enzyme","es6","expressjs","javascript","mocha","nodejs","postgresql","react","react-redux","react-router","redux","sequelize","sql","supertest","webpack"],"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/dye784.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":"2016-12-07T18:49:09.000Z","updated_at":"2024-03-09T19:04:39.000Z","dependencies_parsed_at":"2023-02-13T04:40:30.735Z","dependency_job_id":null,"html_url":"https://github.com/dye784/NERDS-starterpack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dye784/NERDS-starterpack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dye784%2FNERDS-starterpack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dye784%2FNERDS-starterpack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dye784%2FNERDS-starterpack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dye784%2FNERDS-starterpack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dye784","download_url":"https://codeload.github.com/dye784/NERDS-starterpack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dye784%2FNERDS-starterpack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263641608,"owners_count":23493420,"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":["babel","chai","enzyme","es6","expressjs","javascript","mocha","nodejs","postgresql","react","react-redux","react-router","redux","sequelize","sql","supertest","webpack"],"created_at":"2024-10-14T01:44:30.759Z","updated_at":"2025-07-05T01:07:34.433Z","avatar_url":"https://github.com/dye784.png","language":"JavaScript","readme":"## NERDS(NERP) Starter Pack\n[![Build Status](https://travis-ci.org/dye784/NERDS-starterpack.svg?branch=master)](https://travis-ci.org/dye784/NERDS-starterpack)\n\n### Introduction and Features\nHello, my name is Damon Ye and this is a boiler plate for the NERDS stack!\n\nThe NERDS stack consists of :\n\nNode.js\nExpress\nReact, Redux\nDatabases with SQL (PostgreSQL, Sequelize)\n\nFiles are structured by specific domains, including the style sheets.\n\nRedux files are named as such -- `ComponentNameActionCreator.js` or `ComponentNameReducer.js`\n\nJSX files are explicitly labeled as `.jsx` files.\n\nTesting is done with Mocha, Chai, SuperTest, and Enyzme!\n\nTesting files are located in the directory of the specific component/container.\n\nCSS is precompiled using SASS and directly imported into the js files.\n\nUsers can sign up, login and logout. Password encryption is done with bcryptjs.\n\nSingle page application style done with React Router.\n\nComponent-Container design pattern using react-redux.\n\nSelectors are used to make state management easier and are placed in reducer files.\n\nSync action creators, async action creators, and constants are placed in the action creator files.\n\nA seed file `seed.js` is included to easily create seed data.\n\n### Installation and Setup\nIf you want to modify the NERDS Starter Pack to your liking **Fork** and then modify it to your liking!\n\nIf you want to use this to jumpstart your apps **clone** this repository and off you go!\n\nTo install the dependencies\n\n```\nnpm install\n\n// OR\n\nyarn install\n```\n\nTo create the database first go into the `package.json` in the `db-init` script change `name_of_db` to whatever you want the name of the database to be. Then go into `server/model/_db.js and put that name for `name_of_db` in that file. Then to create your database (Make sure you have Postgres running!)\n\n```\nnpm run db-init\n```\n\nThen seed the database (Random data with Fakerjs)\n\n```\nnpm run seed\n```\n\nStart webpack\n\n```\nnpm run build\n```\n\nTo run the tests\n\n```\nnpm test\n```\n\nTo start the server\n\n```\nnpm start\n```\n\nThen go to [http://localhost:1337/](http://localhost:1337/) to make sure everything is working correctly.\n\nHappy App building!\n\n### Notes\n`seed.js` generates random users with one default user for testing. You can sign in with the test user at\n\nemail: `example@example.com`\npassword: `12345`\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdye784%2Fnerds-starterpack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdye784%2Fnerds-starterpack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdye784%2Fnerds-starterpack/lists"}