{"id":18456948,"url":"https://github.com/epictetusz1/planets-r-us","last_synced_at":"2026-04-13T03:03:13.048Z","repository":{"id":111797874,"uuid":"466561284","full_name":"EpictetusZ1/planets-r-us","owner":"EpictetusZ1","description":"An \"inventory like app\" to learn and practice: Node, Express, MongoDB (via Mongoose), and pug. Heroku fatality was incurred here","archived":false,"fork":false,"pushed_at":"2022-05-15T21:48:19.000Z","size":1597,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-26T18:08:45.940Z","etag":null,"topics":["bootstrap","heroku","heroku-deployment","mongodb","mongoose","mvc","nodejs","pug"],"latest_commit_sha":null,"homepage":"https://planets-r-us.herokuapp.com/planetary-registry","language":"JavaScript","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/EpictetusZ1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2022-03-05T20:30:46.000Z","updated_at":"2023-09-21T19:06:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"8cecc405-af9f-4852-9a7b-2429b4b634f4","html_url":"https://github.com/EpictetusZ1/planets-r-us","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EpictetusZ1/planets-r-us","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EpictetusZ1%2Fplanets-r-us","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EpictetusZ1%2Fplanets-r-us/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EpictetusZ1%2Fplanets-r-us/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EpictetusZ1%2Fplanets-r-us/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EpictetusZ1","download_url":"https://codeload.github.com/EpictetusZ1/planets-r-us/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EpictetusZ1%2Fplanets-r-us/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278663354,"owners_count":26024389,"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-06T02:00:05.630Z","response_time":65,"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":["bootstrap","heroku","heroku-deployment","mongodb","mongoose","mvc","nodejs","pug"],"created_at":"2024-11-06T08:13:06.822Z","updated_at":"2025-10-06T18:57:58.527Z","avatar_url":"https://github.com/EpictetusZ1.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n## Planets-R-Us\n\n### *Your go-to source for intergalactic conquest !*\nAn \"inventory like app\" to learn and practice: Node, Express, MongoDB (via Mongoose), and pug\n\n\u003cimg src=\"public/images/readmeBanner.png\" alt=\"planets-r-us\"\u003e\n\n\u003c/div\u003e\n\n### Table Of Contents:\n1. [Live Deployment](#link-to-deployment)\n2. [Getting Started](#getting-started)\n3. [Description](#description)\n4. [Pictures](#pictures)\n5. [Functionality](#functionality)\n6. [Technologies Used](#technologies-used)\n7. [Things I Learned](#things-i-learned)\n8. [License](#license)\n9. [Acknowledgements](#acknowledgements)\n\n### Link To Deployment\n🖥 \u0026nbsp; View a live demo of this project at: [Planets-R-Us](https://planets-r-us.herokuapp.com/)\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## Getting Started\n\n1. ⬇️ Clone the repository to your local machine\n   ```shell\n   git clone git@github.com:EpictetusZ1/planets-r-us.git\n   ```\n2. Install project dependencies with npm\n   ```shell\n   npm install\n   ```\n3. 🏃‍ Run project\n   ```shell\n   npm run start\n   ```\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## Description\nAn assignment from [The Odin Project](https://www.theodinproject.com/)\n\n### Claim your planet before its gone!\nClaiming a planet lets you give it a unique and official sounding name!\n\nBeware, once its named it cannot be changed, edited or removed!\n\nThis app operates on an anonymous first come, first served basis. Go to the deployment, find an unclaimed planet, claim and make it yours!\n\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## Pictures\n\nProject Homepage\n\n\u003cimg src=\"public/images/readmeAsset1.png\" width=\"700px\" alt=\"project homepage\"\u003e\n\nGalaxy list\n\n\u003cimg src=\"public/images/readmeAsset2.png\" width=\"700px\" alt=\"galaxy list\"\u003e\n\nPlanet Type list\n\n\u003cimg src=\"public/images/readmeAsset3.png\" width=\"700px\" alt=\"planet type list\"\u003e\n\nPlanet instance detail page\n\n\u003cimg src=\"public/images/readmeAsset4.png\" width=\"700px\" alt=\"planet detail page\"\u003e\n\nBelow is the authors humble attempt to map out the database structure to give you, the reader, a visual representation of how this application will use MongoDB and Mongoose to implement an MVC project architecture.\n\n\u003cimg src=\"public/images/readmeUML.png\" width=\"700px\" alt=\"uml diagram\"\u003e\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## Functionality\n\n- Input validation on Planet Instance names, and \"required-resources\" for the Planet Type\n- Unique data points (Galaxies) with their own set of unique planets\n- Fully functional MongoDB integration\n- CRUD operations available on unclaimed planets\n- Read only operations available on claimed planets\n\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## Technologies Used\n\n- Node\n- Express\n    - async package\n    - dotEnv package\n    - Express Validator\n- MongoDB\n    - Mongoose\n- Pug (Templating language)\n- Bootstrap\n- Heroku\n\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## Things I Learned\n\n- CRUD Operations in Express / MongoDB\n- Generating simple user interfaces with a templating language\n- Forms and server side validation\n- Data Modelling with Mongoose\n- Basic UML (Unified Modelling Language) for planning project architecture\n- Basic Bootstrap, including 'Helper Classes'\n\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## License\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n\n## Acknowledgements\n\n#### Planet and Galaxy Images:\n- Create via [Deep-Folds](https://deep-fold.itch.io/pixel-planet-generator) generator, follow them on [Twitter](https://twitter.com/Deep_Fold)\n\n\u003chr/\u003e\n\nProject was authored by Jack Heaton - ([EpictetusZ1](https://github.com/EpictetusZ1)).\n\n\u003csup\u003e[Back to top](#table-of-contents)\u003c/sup\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepictetusz1%2Fplanets-r-us","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepictetusz1%2Fplanets-r-us","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepictetusz1%2Fplanets-r-us/lists"}