{"id":18774326,"url":"https://github.com/leny/enigjewo","last_synced_at":"2025-09-01T07:32:53.963Z","repository":{"id":44587062,"uuid":"334999102","full_name":"leny/enigjewo","owner":"leny","description":"An open-source remake of GeoGuessr.","archived":false,"fork":false,"pushed_at":"2022-08-07T15:37:58.000Z","size":14178,"stargazers_count":21,"open_issues_count":3,"forks_count":8,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-04-13T09:44:13.813Z","etag":null,"topics":[],"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/leny.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":"2021-02-01T15:43:42.000Z","updated_at":"2024-11-20T06:58:22.000Z","dependencies_parsed_at":"2022-09-16T09:20:51.343Z","dependency_job_id":null,"html_url":"https://github.com/leny/enigjewo","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/leny/enigjewo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fenigjewo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fenigjewo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fenigjewo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fenigjewo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leny","download_url":"https://codeload.github.com/leny/enigjewo/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leny%2Fenigjewo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273088753,"owners_count":25043556,"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-09-01T02:00:09.058Z","response_time":120,"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-11-07T19:37:59.928Z","updated_at":"2025-09-01T07:32:53.917Z","avatar_url":"https://github.com/leny.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# enigjewo\n\n\u003e An open-source _remake_ of [**GeoGuessr**](https://www.geoguessr.com).\n\n* * *\n\n## About\n\nThis app is an open-source *remake* of the famous [**GeoGuessr**](https://www.geoguessr.com) game, made with [ParcelJS](https://v2.parceljs.org), [React](https://reactjs.org), [Firebase](https://firebase.google.com) \u0026 [Bulma](https://bulma.io).\n\nThis is originally inspired by [Geoguess](https://github.com/GeoGuess/Geoguess), as a _pegagogic project_ made for [BeCode](//becode.org), answering the question \"*this should be so difficult to made a game like that by ourselves*\".\n\n### Features\n\n- Solo game\n- Multiplayer game over the internet\n- 25 maps (random positions):\n   - 🗺 3 Geographic Areas\n\t- 🌍 6 Continents\n\t- 🚩 14 Countries\n   - 🌐 3 Misc Challenge Maps\n\t   - 🗿 Unesco (World Heritage List)\n\t   - 🏙 Biggest Cities (40 biggest cities of the world)\n\t   - 🔥 Inferno - two complex cities - Santa Cruz de la Sierra (Bolivia) \u0026 Touba (Senegal)\n\n#### 👉 NOTE\n\nThis project was originally a _pegagogic project_ made for [BeCode](//becode.org).  \nThe project is still maintained, but I can't promess that I will be _reactive_ to fix bugs (the game is, still, _stable_) or adding new features.\n\nHowever, feel free to propose stuff by creating a *Pull Request*.\n\n## Deploy your instance\n\n### 1. Prepare your env vars\n\n#### 1.1 Get your Google Maps API key\n\n- Go to [Google Maps Platform](https://cloud.google.com/maps-platform/)\n- Click on **Get Started**\n- On first time, a page will open to ask to activate *billing*\n\n\u003e Every month, Google [offers ±200$ of credits usage](https://cloud.google.com/maps-platform/pricing) for Google Maps API - its _way more_ than enough for normal usage\n\n- Create Billing Account\n- Go to [Google Developers Console](https://console.developers.google.com), then **Create a Project**\n- In the **Library** menu, search for **Maps JavaScript API** \u0026 activate for the project\n- In the **Credentials** menu, create an *API Key*\n\n\u003e You can (and should) come back later to add **key restriction** for your own domain only.\n\n- Note the key for later\n\n\u003e 👉 You can get more detailed information here: [https://developers.google.com/maps/gmp-get-started](https://developers.google.com/maps/gmp-get-started).\n\n#### 1.2 Get your Firebase App keys \u0026 vars\n\n- Go to [Firebase Console](https://console.firebase.google.com/)\n- Create a new **Firebase Project** (you can disable *Google Analytics*)\n- In the left menu, select **Realtime Database** (in the *Build* section), then create a database.\n- In your database, go to **Rules** section, and replace the content with the following, then **Publish**.\n\n```json\n{\n  \"rules\": {\n    \".read\": true,\n    \".write\": true\n  }\n}\n```\n- In the left menu, select **Project Overview**, then, under the main title, select the \"Web\" button (with the symbol `\u003c/\u003e`).\n- Name and register your app, then note the variables given in the \"configuration\" part of the script.\n\n### 2. Deploy\n\n#### 2.1 Deploy the code\n\nSimply click the following button:  \n[![](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/leny/enigjewo)  \nYour app will not be ready yet - we need to set all our variables in the netlify admin.\n\n\u003e Usually, the netlify process should ask you for the variables - if not, follow the next section.\n\n#### 2.2 Setup our variables\n\n- In Netlify admin page, go to **Site Settings**, then **Build \u0026 Deploy**, then finally to **Environment**\n- Create every following variable with your own values:\n\t- `GMAP_API_KEY`\n\t- `FIREBASE_API_KEY`\n\t- `FIREBASE_AUTH_DOMAIN`\n\t- `FIREBASE_PROJECT_ID`\n\t- `FIREBASE_DATABASE_URL`\n\t- `FIREBASE_STORAGE_BUCKET`\n\t- `FIREBASE_MESSAGE_SENDER_ID`\n\t- `FIREBASE_APP_ID`\n- Come back to the \t**Deploys** page of Netlify then use the **Trigger deploy** button to deploy with the good values for your variables.\n\n### 3. Enjoy!\n\nFinally, you can click on the link netlify has generated for you, generally _some-weird-wordsAndNumbers.netlify.app_ and enjoy the game!\n\n## Contribute - install locally\n\nIf you want to install the game locally for dev or testing, it's fairly easy - you only need [NodeJS](https://nodejs.org).\n\nAfter cloning the repo and creating your env vars as explained before, rename the `.env.sample` to `.env` and fill it with your variables.\n\nNow, run the following commands from within your repository:\n\n- `npm install`\n- `npm run work`\n\nThis will run a local server wich will reload at every changes in the code.\n\n* * *\n\nFebruary 2021, leny  \nBackground photo by [Tabea Damm](https://unsplash.com/@tabeadamm?utm_source=unsplash\u0026amp;utm_medium=referral\u0026amp;utm_content=creditCopyText) on [Unsplash](https://unsplash.com/?utm_source=unsplash\u0026amp;utm_medium=referral\u0026amp;utm_content=creditCopyText)  \nUI Sounds by [Kenney](https://kenney.nl)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleny%2Fenigjewo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleny%2Fenigjewo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleny%2Fenigjewo/lists"}