├── .all-contributorsrc
├── .babelrc
├── .github
├── FUNDING.yml
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── custom.md
│ └── feature_request.md
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── build
├── css
│ ├── Toast.css
│ ├── app.css
│ └── bootstrap.min.css
├── img
│ ├── NettyFinder.png
│ ├── icons
│ │ ├── icon-128x128.png
│ │ ├── icon-144x144.png
│ │ ├── icon-152x152.png
│ │ ├── icon-192x192.png
│ │ ├── icon-384x384.png
│ │ ├── icon-512x512.png
│ │ ├── icon-72x72.png
│ │ └── icon-96x96.png
│ ├── logo-hash.png
│ ├── logo.png
│ ├── nigeria.gif
│ └── screenshots
│ │ ├── android1.png
│ │ ├── android2.png
│ │ ├── desktop1.jpg
│ │ ├── desktop2.jpg
│ │ ├── mobile1.jpg
│ │ ├── mobile2.jpg
│ │ ├── npm.png
│ │ └── python.png
├── index.html
├── js
│ ├── Toast.js
│ ├── Toast.js.map
│ ├── app.js
│ ├── app.js.map
│ ├── network-detect.js
│ └── network-detect.js.map
├── manifest.json
├── sitemap.xml
└── sw.js
├── package-lock.json
├── package.json
└── src
├── Toast.js
├── app.js
└── network-detect.js
/.all-contributorsrc:
--------------------------------------------------------------------------------
1 | {
2 | "files": [
3 | "README.md"
4 | ],
5 | "imageSize": 100,
6 | "commit": false,
7 | "contributors": [
8 | {
9 | "login": "BolajiAyodeji",
10 | "name": "Bolaji Ayodeji",
11 | "avatar_url": "https://avatars2.githubusercontent.com/u/30334776?v=4",
12 | "profile": "https://bolajiayodeji.com",
13 | "contributions": [
14 | "code"
15 | ]
16 | },
17 | {
18 | "login": "CITGuru",
19 | "name": "Oyetoke Toby",
20 | "avatar_url": "https://avatars2.githubusercontent.com/u/16475846?v=4",
21 | "profile": "http://citguru.github.io",
22 | "contributions": [
23 | "code"
24 | ]
25 | },
26 | {
27 | "login": "devhammed",
28 | "name": "Hammed Oyedele",
29 | "avatar_url": "https://avatars3.githubusercontent.com/u/22827908?v=4",
30 | "profile": "https://devhammed.github.io",
31 | "contributions": [
32 | "code"
33 | ]
34 | },
35 | {
36 | "login": "dammynex",
37 | "name": "Oluwadamilola Ezekiel",
38 | "avatar_url": "https://avatars0.githubusercontent.com/u/30000286?v=4",
39 | "profile": "https://github.com/dammynex",
40 | "contributions": [
41 | "code"
42 | ]
43 | },
44 | {
45 | "login": "wasconet",
46 | "name": "Wilson",
47 | "avatar_url": "https://avatars2.githubusercontent.com/u/4201367?v=4",
48 | "profile": "https://github.com/wasconet",
49 | "contributions": [
50 | "bug"
51 | ]
52 | },
53 | {
54 | "login": "Umoren",
55 | "name": "Umoren Samuel",
56 | "avatar_url": "https://avatars1.githubusercontent.com/u/22575481?v=4",
57 | "profile": "https://samtechpro.netlify.com",
58 | "contributions": [
59 | "code"
60 | ]
61 | },
62 | {
63 | "login": "fakela",
64 | "name": "Favour Kelvin",
65 | "avatar_url": "https://avatars2.githubusercontent.com/u/39309699?v=4",
66 | "profile": "https://github.com/fakela",
67 | "contributions": [
68 | "ideas"
69 | ]
70 | },
71 | {
72 | "login": "Ifunanyacollins",
73 | "name": "Collins ogbuzuru",
74 | "avatar_url": "https://avatars1.githubusercontent.com/u/31220512?v=4",
75 | "profile": "https://github.com/Ifunanyacollins",
76 | "contributions": [
77 | "code"
78 | ]
79 | },
80 | {
81 | "login": "Zfinix",
82 | "name": "Ogbonda Chiziaruhoma",
83 | "avatar_url": "https://avatars2.githubusercontent.com/u/25801929?v=4",
84 | "profile": "https://chiziaruhoma.me/",
85 | "contributions": [
86 | "code"
87 | ]
88 | },
89 | {
90 | "login": "narthkings",
91 | "name": "dumto imoh",
92 | "avatar_url": "https://avatars0.githubusercontent.com/u/25045543?v=4",
93 | "profile": "https://github.com/narthkings",
94 | "contributions": [
95 | "bug"
96 | ]
97 | },
98 | {
99 | "login": "vicradon",
100 | "name": "Osinachi Chukwujama ",
101 | "avatar_url": "https://avatars.githubusercontent.com/u/40396070?v=4",
102 | "profile": "http://osinachi.me",
103 | "contributions": [
104 | "code"
105 | ]
106 | }
107 | ],
108 | "contributorsPerLine": 7,
109 | "projectName": "netty-finder",
110 | "projectOwner": "BolajiAyodeji",
111 | "repoType": "github",
112 | "repoHost": "https://github.com",
113 | "skipCi": true
114 | }
115 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | "@babel/preset-env"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | patreon: bolajiayodeji
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 |
5 | ---
6 |
7 | **Describe the bug**
8 | A clear and concise description of what the bug is.
9 |
10 | **To Reproduce**
11 | Steps to reproduce the behavior:
12 | 1. Go to '...'
13 | 2. Click on '....'
14 | 3. Scroll down to '....'
15 | 4. See error
16 |
17 | **Expected behavior**
18 | A clear and concise description of what you expected to happen.
19 |
20 | **Screenshots**
21 | If applicable, add screenshots to help explain your problem.
22 |
23 | **Desktop (please complete the following information):**
24 | - OS: [e.g. iOS]
25 | - Browser [e.g. chrome, safari]
26 | - Version [e.g. 22]
27 |
28 | **Smartphone (please complete the following information):**
29 | - Device: [e.g. iPhone6]
30 | - OS: [e.g. iOS8.1]
31 | - Browser [e.g. stock browser, safari]
32 | - Version [e.g. 22]
33 |
34 | **Additional context**
35 | Add any other context about the problem here.
36 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/custom.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Custom issue template
3 | about: Describe this issue template's purpose here.
4 |
5 | ---
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 |
5 | ---
6 |
7 | **Is your feature request related to a problem? Please describe.**
8 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
9 |
10 | **Describe the solution you'd like**
11 | A clear and concise description of what you want to happen.
12 |
13 | **Describe alternatives you've considered**
14 | A clear and concise description of any alternative solutions or features you've considered.
15 |
16 | **Additional context**
17 | Add any other context or screenshots about the feature request here.
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our project and
7 | our community a harassment-free experience for everyone, regardless of age, body
8 | size, disability, ethnicity, sex characteristics, gender identity and expression,
9 | level of experience, education, socio-economic status, nationality, personal
10 | appearance, race, religion, or sexual identity and orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive environment
15 | include:
16 |
17 | * Using welcoming and inclusive language
18 | * Being respectful of differing viewpoints and experiences
19 | * Gracefully accepting constructive criticism
20 | * Focusing on what is best for the community
21 | * Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | * The use of sexualized language or imagery and unwelcome sexual attention or
26 | advances
27 | * Trolling, insulting/derogatory comments, and personal or political attacks
28 | * Public or private harassment
29 | * Publishing others' private information, such as a physical or electronic
30 | address, without explicit permission
31 | * Other conduct which could reasonably be considered inappropriate in a
32 | professional setting
33 |
34 | ## Our Responsibilities
35 |
36 | Project maintainers are responsible for clarifying the standards of acceptable
37 | behavior and are expected to take appropriate and fair corrective action in
38 | response to any instances of unacceptable behavior.
39 |
40 | Project maintainers have the right and responsibility to remove, edit, or
41 | reject comments, commits, code, wiki edits, issues, and other contributions
42 | that are not aligned to this Code of Conduct, or to ban temporarily or
43 | permanently any contributor for other behaviors that they deem inappropriate,
44 | threatening, offensive, or harmful.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within project spaces and in public spaces
49 | when an individual is representing the project or its community. Examples of
50 | representing a project or community include using an official project e-mail
51 | address, posting via an official social media account, or acting as an appointed
52 | representative at an online or offline event. Representation of a project may be
53 | further defined and clarified by project maintainers.
54 |
55 | ## Enforcement
56 |
57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
58 | reported by contacting the project team at mailtobolaji@gmail.com. All
59 | complaints will be reviewed and investigated and will result in a response that
60 | is deemed necessary and appropriate to the circumstances. The project team is
61 | obligated to maintain confidentiality with regard to the reporter of an incident.
62 | Further details of specific enforcement policies may be posted separately.
63 |
64 | Project maintainers who do not follow or enforce the Code of Conduct in good
65 | faith may face temporary or permanent repercussions as determined by other
66 | members of the project's leadership.
67 |
68 | ## Attribution
69 |
70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
72 |
73 | [homepage]: https://www.contributor-covenant.org
74 |
75 | For answers to common questions about this code of conduct, see
76 | https://www.contributor-covenant.org/faq
77 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 |
2 | # Contributor's Guide
3 |
4 | - If you are new to Git and Github, it is advisable you go through
5 | [GitHub For Beginners](http://readwrite.com/2013/09/30/understanding-github-a-journey-for-beginners-part-1/)
6 | before moving to the next step.
7 |
8 | - Fork the project on Github [here](https://github.com/BolajiAyodeji/netty-finder/fork)
9 | [Help Guide to Fork a repository](https://help.github.com/articles/fork-a-repo/).
10 |
11 | - Clone the project.
12 | ```git
13 | https://github.com/BolajiAyodeji/netty-finder.git
14 | ```
15 |
16 | - Install dependencies
17 | ```git
18 | npm install
19 | ```
20 |
21 | - To build
22 | ```git
23 | npm run build
24 | ```
25 |
26 | - Create a branch specific to the issue you are working on.
27 |
28 | ```git
29 | git checkout -b update-readme-file
30 | ```
31 |
32 | For clarity to yourself and others on the issue you're working on, name
33 | your branch something like `update-xxx` or `fix-xxx` where `xxx` is a short
34 | description of the changes you're making. For example `update-readme` or
35 | `fix-typo-on-contribution-md`.
36 |
37 | - Open up the project in your favourite text editor, select the file you want
38 | to contribute to and make your changes.
39 |
40 |
41 | - After making your changes in the new git branch then add your modified
42 | files to git,
43 | [How to add, commit, push and go](http://readwrite.com/2013/10/02/github-for-beginners-part-2/).
44 |
45 | ```shell
46 | git add path/to/filename.ext
47 | ```
48 |
49 | You can also add all unstaged files using:
50 |
51 | ```shell
52 | git add .
53 | ```
54 |
55 | Note, using a `git add .` will automatically add all files. You can do a
56 | `git status` to see your changes, but do it before `git add`.
57 |
58 | - Commit your changes using a descriptive commit message.
59 |
60 | ```shell
61 | git commit -m "Brief Description of Commit"
62 | ```
63 |
64 | - Push your commits to your Github Fork:
65 |
66 | ```shell
67 | git push -u origin branch-name
68 | ```
69 |
70 | - Submit a pull request.
71 |
72 | Within GitHub, visit this main repository and you should see a banner
73 | suggesting to make a pull request. While you're writing up the pull
74 | request, you can add `Closes #XXX` in the message body where `#XXX` is the
75 | issue you're fixing. So an example would be `Closes #42` would close issue
76 | `#42`.
77 |
78 | ### Submitting a Pull Request
79 |
80 | [What is a pull request?](https://yangsu.github.io/pull-request-tutorial/)
81 |
82 | If you decide to fix an issue, it's advisable to check the comment thread in
83 | case there's somebody already working on a fix. If no one is working on it at
84 | the moment, kindly leave a comment stating that you intend to work on it so
85 | other people don't accidentally duplicate your effort.
86 |
87 | In a situation whereby somebody decides to fix an issue but doesn't follow up
88 | for a particular period of time, say 2-3 weeks, it's acceptable to still pick
89 | up the issue but make sure to leave a comment.
90 |
91 | ### Helpful Resources
92 |
93 | - [Pro GIT Book](https://git-scm.com/book/en/v2)
94 |
95 | - [Try Git](https://try.github.io/)
96 |
97 | - [Git/ Git Hub on Windows](https://www.youtube.com/watch?v=J_Clau1bYco)
98 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Bolaji Ayodeji
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |