{"id":13463083,"url":"https://github.com/kiok46/duckduckgo","last_synced_at":"2025-04-09T18:18:15.752Z","repository":{"id":84292868,"uuid":"94060452","full_name":"kiok46/duckduckgo","owner":"kiok46","description":"DuckDuckGo App built in React-Native (Unofficial)","archived":false,"fork":false,"pushed_at":"2018-02-21T06:19:38.000Z","size":3151,"stargazers_count":315,"open_issues_count":3,"forks_count":63,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-04-09T18:18:10.281Z","etag":null,"topics":["android","async-await","duckduckgo","ios","react-native","react-navigation","redux","redux-thunk"],"latest_commit_sha":null,"homepage":"","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/kiok46.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-06-12T06:01:35.000Z","updated_at":"2025-01-14T14:40:09.000Z","dependencies_parsed_at":"2023-07-12T00:31:38.360Z","dependency_job_id":null,"html_url":"https://github.com/kiok46/duckduckgo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiok46%2Fduckduckgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiok46%2Fduckduckgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiok46%2Fduckduckgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiok46%2Fduckduckgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kiok46","download_url":"https://codeload.github.com/kiok46/duckduckgo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085326,"owners_count":21045139,"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":["android","async-await","duckduckgo","ios","react-native","react-navigation","redux","redux-thunk"],"created_at":"2024-07-31T13:00:45.684Z","updated_at":"2025-04-09T18:18:15.729Z","avatar_url":"https://github.com/kiok46.png","language":"JavaScript","funding_links":[],"categories":["Open Source Apps","JavaScript"],"sub_categories":["Other Platforms"],"readme":"# DuckDuckGo\nUnofficial DuckDuckGo app built in React Native\n\n*Note: This is not the official DuckDuckGo App but a Fan-made. I made it only for Learning purpose.*\n\nFind it on Expo: https://expo.io/@kiok46/duckduckgo\n\n\u003cimg src=\"screenshots/cover.png\"\u003e\n\n\n### How to run via expo?\n\nUse the `expo-branch` branch to run the application using expo, please do the following:\n```\nnpm install exp --global\ngit clone https://github.com/kiok46/duckduckgo.git\ncd duckduckgo\ngit checkout expo-branch\nnpm install\n```\n\nMethod: 1\n```\nexp start\nscan the QR-code and test it on real device\n```\n\nMethod: 2\n\n`Open the expo app on your device and open the project`\n\n\n### How to run without expo?\n\nPlease do the following to run.\n```\ngit clone https://github.com/kiok46/duckduckgo.git\ncd duckduckgo \u0026\u0026 npm install\n```\nthen run `react-native run-ios` or `react-native run-android`\n\n### Does search work?\n\nThe app is using a sample data which is in `src/constants/data.json`\n\nYou can use DuckDuckGo's API or any other API api by updating the `SearchList` component from here `componentWillMount` when `onSubmitEditingSearch` gets called.\n\nShowing the search results wasn't the main goal but the UI when building the app. But sure PR is welcome. :)\n\n### Android\n\n\u003cimg src=\"screenshots/stories.jpg?raw=true\" width=\"270\"\u003e \u003cimg src=\"screenshots/search.jpg?raw=true\" width=\"270\"\u003e \u003cimg src=\"screenshots/favourites.jpg?raw=true\" width=\"270\"\u003e\n\n### iOS\n\n\u003cimg src=\"screenshots/settings.PNG?raw=true\" width=\"270\"\u003e \u003cimg src=\"screenshots/recent_searches.PNG?raw=true\" width=\"270\"\u003e \u003cimg src=\"screenshots/defaulttab.PNG?raw=true\" width=\"270\"\u003e\n\n\n### Blogs and Gists\n\nSome of the gists which I wrote when I was building the application.\n\n-  [NoItemComponent](https://gist.github.com/kiok46/7f183b4b2556b7151fb811bfa8e5dbb0)\n-  [Change the Color of Custom tabs when they change.](https://gist.github.com/kiok46/88bb4eccc3bebebef6253a5ea87691b8)\n-  [Search HistoryCard List like in DuckDuckGo app.](https://gist.github.com/kiok46/74a97fbf34ecfd188544f3b676164c56)\n-  [Cool cards, with overlay buttons like in DuckDuckGo app.](https://gist.github.com/kiok46/0ca892d2b377827098937f0d0b2daf9e)\n-  [Custom Tabs in React-Navigation) values.](https://gist.github.com/kiok46/eb446d86210707e836603258528fcf3c)\n-  [Setup AsyncStorage and store boolean(true/false) values.](https://gist.github.com/kiok46/421dbc17843212118d78c2fe2cd35c2c)\n-  [Action Creators and Reducers](https://gist.github.com/kiok46/eed0dd78719405b1ccad12edeb1139af)\n-  [Redux Setup](https://gist.github.com/kiok46/724320960a3f4c6f81612d63bfa9b218)\n\n\n### Want to contribute or need to see some improvements?\nI would love that, please create an issue or send a PR.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiok46%2Fduckduckgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkiok46%2Fduckduckgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkiok46%2Fduckduckgo/lists"}