{"id":27040026,"url":"https://github.com/rimkomatic/nasalaunchsystem","last_synced_at":"2026-04-13T03:10:12.345Z","repository":{"id":174242348,"uuid":"651952136","full_name":"Rimkomatic/NasaLaunchSystem","owner":"Rimkomatic","description":null,"archived":false,"fork":false,"pushed_at":"2023-06-21T15:17:12.000Z","size":7595,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-12-26T05:35:18.156Z","etag":null,"topics":["full-stack","mern-stack","mongodb","mongodb-atlas","nasa","node-js","react"],"latest_commit_sha":null,"homepage":"https://nasa-launch-system.vercel.app","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/Rimkomatic.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}},"created_at":"2023-06-10T15:46:56.000Z","updated_at":"2023-12-26T05:35:21.438Z","dependencies_parsed_at":"2023-07-05T06:02:07.763Z","dependency_job_id":null,"html_url":"https://github.com/Rimkomatic/NasaLaunchSystem","commit_stats":null,"previous_names":["w41k3r0/nasalaunchsystem","rimkomatic/nasalaunchsystem"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rimkomatic%2FNasaLaunchSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rimkomatic%2FNasaLaunchSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rimkomatic%2FNasaLaunchSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rimkomatic%2FNasaLaunchSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rimkomatic","download_url":"https://codeload.github.com/Rimkomatic/NasaLaunchSystem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247284933,"owners_count":20913690,"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":["full-stack","mern-stack","mongodb","mongodb-atlas","nasa","node-js","react"],"created_at":"2025-04-05T03:27:35.815Z","updated_at":"2026-04-13T03:10:12.318Z","avatar_url":"https://github.com/Rimkomatic.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://images2.imgbox.com/aa/05/Cwyr8O9K_o.png\"\u003e\n\u003chr\u003e\n\n## Nasa Space Launch Dashboard\n\nThe Full stack app is made with MERN stack , that is MongoDB,ExpressJs , React and NodeJs\n\n#### note: The SpaceX integration is under construction  \n\n\u003cbr\u003e\n\n## Project Outline\n\nThe project outline is as follows \n\n\u003cimg src=\"https://images2.imgbox.com/e9/93/Ifl5jd4d_o.jpeg\"\u003e\n\n\u003cbr\u003e\n\n# components\n\nAll the Server components are Listed below\n\n## Model\n\nThere are two available models \n\n1. \u003cu\u003e\u003cb\u003eplanets:\u003c/b\u003e\u003c/u\u003e It uses in build 'fs' and npm package CSV Parser to retrieve data as the planets.\n2. \u003cu\u003e\u003cb\u003eLaunches:\u003c/b\u003e\u003c/u\u003e It retrieves data from The NASA Cluster using Mongoose .\n\u003cbr\u003e\n\n## Controller\n\ncontrollers are the component that uses Model to serve data to the actual server. It contains functions that use the Model to export and import and in cases to delete data.\n\u003cbr\u003e\n## Router\nRouter connects directly to the server and it access the data according to the request in the server, then it talks to the controllers of it's type and it command the controller to use the correct function to retrieve data.\n\u003cbr\u003e\n# Local Installation\n\n1. Ensure you have Node.js installed.\n2. Edit the `package.json` file in the client side edit the `build` script to this:\n    ```\n    cross-env BUILD_PATH=../server/public react-scripts build\n    ```\n2. Create a free [Mongo Atlas](https://www.mongodb.com/atlas/database) database online or start a local MongoDB database.\n3. Create a `server/.env` file with a `MONGO_URL` property set to your MongoDB connection string.\n4. In the terminal, run: `npm install`\n\n## Running the Project\n\n1. In the terminal, run: `npm run deploy`\n2. Browse to the mission control frontend at [localhost:3011](http://localhost:8000) and schedule an interstellar launch!\n\n## Docker\n\n1. Ensure you have the latest version of Docker installed\n\n2. Run \n    ```\n    docker build -t nasa-project \n    ```\n3. Run \n    ```\n     docker run -it -p 3011:3011 nasa-project\n    ```\n\n## Running the Tests\n\nTo run any automated tests, run `npm test`. This will: \n* Run all the client-side tests: `npm test --prefix client`\n* Run all the server-side tests: `npm test --prefix server` \n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frimkomatic%2Fnasalaunchsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frimkomatic%2Fnasalaunchsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frimkomatic%2Fnasalaunchsystem/lists"}