{"id":17349263,"url":"https://github.com/co2-git/fullstack-labs","last_synced_at":"2025-10-31T07:36:28.460Z","repository":{"id":68258899,"uuid":"54676125","full_name":"co2-git/fullstack-labs","owner":"co2-git","description":"Coding challenge","archived":false,"fork":false,"pushed_at":"2016-03-25T06:51:05.000Z","size":263,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T11:44:47.704Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/co2-git.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-24T21:43:20.000Z","updated_at":"2016-03-24T22:16:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"3672d882-bd90-4ccc-a445-fb13dff2ac9e","html_url":"https://github.com/co2-git/fullstack-labs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/co2-git/fullstack-labs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co2-git%2Ffullstack-labs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co2-git%2Ffullstack-labs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co2-git%2Ffullstack-labs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co2-git%2Ffullstack-labs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/co2-git","download_url":"https://codeload.github.com/co2-git/fullstack-labs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/co2-git%2Ffullstack-labs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004186,"owners_count":26083688,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-10-15T16:55:09.982Z","updated_at":"2025-10-10T14:07:49.192Z","avatar_url":"https://github.com/co2-git.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"FullStack Labs - Coding Challenge\n===\n\n# Install\n\n```bash\nnpm install co2-git/fullstack-labs\n```\n\n# Build\n\nBuild is automatic after installing. Yet you can invoke it again like this:\n\n```bash\nnpm run build\n```\n\n# HTTP Server\n\nApp will broadcast at port 3000 by default, but you can set a different port using a `PORT` environment variable.\n\n```bash\nnpm start\n```\n\n# Stack\n\n- `express-emitter` For HTTP server\n- `babel` For transpiling the app/ folder into ES5 in the dist/ folder\n- `webpack` For compiling assets\n- `bootstrap` For UI\n- `React` for Front-End\n- `Sockets.io` for duplex communication client/server + RAM DB\n\n# Note\n\n## React\n\nFor this example and for simplicity's sake, I am **not** using isomorphic React - just React on the Front-End.\n\n## Bower\n\nWe use Bower to handle assets management.\n\n## Bootstrap\n\nAlso for simplicity reasons, we use the full version of Bootstrap instead of using a custom build.\n\n# Database\n\n## Users\n\nI've put up a small database system for users. It stores users in `/User.json`.\n\n## User Data\n\nI use RAM to store user data.\n\n===\n\nFor this code challenge you will be building a web application with a simple set of features.  You can build the application using the following combinations of technologies.  You must choose one of the following from each level of the stack. (i.e Rails/Ember/Bootstrap).  You can include other technologies that you think will be useful to you but this will factor into our assessment of the overall project as well.\n\nAcceptable stack:\nServer Framework\nRails\nNode/Express\nJS Framework\nReact\nEmber\nAngular\nUI Framework\nBootstrap\n\nThe coding challenge is to create an application where a user will be able to fill out a multipart form describing their household, the people that live in the household and the vehicles that each person owns.\n\nThe first view of the wizard form will be to enter in household info with the following fields:\naddress\nzip\ncity\nstate\nnumber_of_bedrooms\n\nThe next button should take you to a view to add people to the household\n\nThis form should have the following fields:\nfirst_name\nlast_name\nemail\nage\ngender\n\nThere should now be an option to add another person (which will be the same person form) or move to the next step.\n\nThe next step in the form will be adding vehicles to the household and associating them to a specific person.\n\nThe form should have the following fields:\nmake\nmodel\nyear\nlicense_plate\n\nYou should also have the ability to associate a person that was added in the previous step to a car.\n\nYou should be able to add additional cars or hit next.\n\nIf you hit next then you will be taken to a summary screen which will show all of your models with the attributes that have been added so far.  You should be able to save all of these records at this point.\n\nThe records must be saved with proper associations:\nHousehold has many people and vehicles\nPeople have many vehicles\n\nKeep in mind FullStack Labs highly values attention to detail and clean code that is easy to understand at a glance.\n\nOther notes:\n\nYou may add additional bonus features such as auth, ability to save partial submissions and others but this is not required.\n\nPlease commit early and often.  We will need to see commits as the application is built to know that you were actually building it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fco2-git%2Ffullstack-labs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fco2-git%2Ffullstack-labs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fco2-git%2Ffullstack-labs/lists"}