{"id":16427449,"url":"https://github.com/albertarakelyan/react-express-exoplanet-project","last_synced_at":"2025-10-08T11:29:44.939Z","repository":{"id":196266850,"uuid":"695632125","full_name":"AlbertArakelyan/react-express-exoplanet-project","owner":"AlbertArakelyan","description":"We are working with a data provided by NASA from Kepler telescope, which discovered many planets in the Universe and we filtered and found out habitable ones and that's not all. We are planning to complete launch missions to discover those planets together in a very beautiful scientefic friendly web app 😊.","archived":false,"fork":false,"pushed_at":"2023-10-08T14:01:39.000Z","size":3790,"stargazers_count":18,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T07:51:18.434Z","etag":null,"topics":["arwes","csv-parse","express","fullstack","mongodb","mongoose","nasa","nodejs","react"],"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/AlbertArakelyan.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":"2023-09-23T18:51:54.000Z","updated_at":"2025-03-28T16:17:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee66e8f9-2675-48c1-9576-659f61d95599","html_url":"https://github.com/AlbertArakelyan/react-express-exoplanet-project","commit_stats":null,"previous_names":["albertarakelyan/react-express-exoplanet-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbertArakelyan%2Freact-express-exoplanet-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbertArakelyan%2Freact-express-exoplanet-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbertArakelyan%2Freact-express-exoplanet-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbertArakelyan%2Freact-express-exoplanet-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlbertArakelyan","download_url":"https://codeload.github.com/AlbertArakelyan/react-express-exoplanet-project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250663544,"owners_count":21467366,"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":["arwes","csv-parse","express","fullstack","mongodb","mongoose","nasa","nodejs","react"],"created_at":"2024-10-11T08:12:58.071Z","updated_at":"2025-10-08T11:29:39.891Z","avatar_url":"https://github.com/AlbertArakelyan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exoplanet project\n\n## About the project\nWe are working with a data provided by **NASA** from **Kepler** telescope, which discovered many planets in the Universe and we filtered and found out habitable ones and that's not all. We are planning to complete launch missions to discover those planets together in a very beautiful scientefic friendly web app 😊.\n\n## Architecture\n\nA couple of words about the _architecture_ which a bit differs. The app has 2 parts **client** and **server** which are controlled by their `package.json` files, but we have one more `package.json` which is the same for both of them and serves both of them. Yes we are serving them from one file and in addition we build our **client** side inside of **server** to serve it with **_express_** under the same port on `localhost`.\n\n### Stack\n- Frontend\n  - React.js\n  - arwes (for sceintecfic UI)\n- Backend\n  - Node.js\n  - Express.js\n  - morgan (for logging)\n\n### Versions\n- node `v18.18.0 LTS` (23.09.2023)\n- npm `v9.8.1`\n\n_They are the same for both **client** and **server**._\n\n### Installation\n_Make sure you are running all commands in the **root** directory_\n\n- first run\n```bash\nnpm install\n```\n- then run following for development\n```bash\nnpm run watch #this will serve client on port 3000 and server on 8000\n```\n\n_* For serving all the app on the same **8000** port as a production build served by **express** run_\n```bash\nnpm run deploy #this will serve both client and server on 8000 port\n```\n\n---\n\n_The project was carried out within the scope of [Complete NodeJS Developer in 2023 (GraphQL, MongoDB, + more)](https://www.udemy.com/course/complete-nodejs-developer-zero-to-mastery/) course._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbertarakelyan%2Freact-express-exoplanet-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falbertarakelyan%2Freact-express-exoplanet-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbertarakelyan%2Freact-express-exoplanet-project/lists"}