{"id":23346379,"url":"https://github.com/akurtz87/bluetooth-data-scanner-analyzer","last_synced_at":"2025-07-30T19:33:48.271Z","repository":{"id":174783451,"uuid":"652788259","full_name":"AKurtz87/Bluetooth-Data-Scanner-Analyzer","owner":"AKurtz87","description":null,"archived":false,"fork":false,"pushed_at":"2023-06-24T13:33:34.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T17:19:58.678Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/AKurtz87.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}},"created_at":"2023-06-12T19:55:02.000Z","updated_at":"2023-06-24T09:08:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"52125954-b6b7-47b8-a0c6-3e7c1bff3ffc","html_url":"https://github.com/AKurtz87/Bluetooth-Data-Scanner-Analyzer","commit_stats":null,"previous_names":["akurtz87/bluetooth-access-control","akurtz87/bluetooth-data-scanner-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AKurtz87/Bluetooth-Data-Scanner-Analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKurtz87%2FBluetooth-Data-Scanner-Analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKurtz87%2FBluetooth-Data-Scanner-Analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKurtz87%2FBluetooth-Data-Scanner-Analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKurtz87%2FBluetooth-Data-Scanner-Analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AKurtz87","download_url":"https://codeload.github.com/AKurtz87/Bluetooth-Data-Scanner-Analyzer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKurtz87%2FBluetooth-Data-Scanner-Analyzer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267928987,"owners_count":24167432,"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-07-30T02:00:09.044Z","response_time":70,"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-12-21T07:13:37.901Z","updated_at":"2025-07-30T19:33:48.217Z","avatar_url":"https://github.com/AKurtz87.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bluetooth Data Scanner \u0026 Analyzer\n\nBluetooth Data Scanner \u0026 Analyzer is a solution designed to detect, log, and perform operations on Bluetooth devices data collected.\n\n## Features\n\n+ **Bluetooth Scanning:** The application can scan all Bluetooth devices in the area using the `02.1_scan.js` script.\n\n+ **Data Collection \u0026 Storage:** The application saves all the scanned data in a single-line JSON file, which is suitable for big data operations.\n\n+ **Data Import to SQLite Database:** You can run the `02.2_fromJsonToDB.js` script to import this single-line JSON data into a SQLite database.\n\n+ **HTTP Server and Data Visualization:** By launching the `01_main.js` script, you can start an HTTP server and visualize and perform operations on the collected \n\n## Installation\n\nTo install and get the Bluetooth Data Scanner \u0026 Analyzer up and running, follow these steps:\n\n1. Clone the repository from GitHub:\n    \u003e`https://github.com/AKurtz87/Bluetooth-Data-Scanner-Analyzer.git`\n\n2. Navigate to the project's directory and install the required dependencies by running:\n    \u003e`npm install`\n\n3. Run the following script to capture Bluetooth devices data and create the single-line JSON data:\n    \u003e`02.1_scan.js`\n\n4. Run the following script to import the single-line JSON data into your SQLite database:\n    \u003e`node 02.2_fromJsonToDB.js`\n\n5. To start the application server, use:\n    \u003e`node 01_main.js`\n\nYou can then access the application by navigating to http://localhost:3000 (or whichever port you've set) in your web browser.\n\n## Usage\n\nOnce the application is installed and running, the following steps outline the typical workflow:\n\n1. The application begins scanning for all Bluetooth devices in the area and collects data.\n\n2. All the collected data gets stored in a single-line JSON file, optimized for big data operations.\n\n\u003cimg width=\"1275\" alt=\"Screenshot 2023-06-24 at 13 20 40\" src=\"https://github.com/AKurtz87/Bluetooth-Data-Scanner-Analyzer/assets/91114967/c611ab90-a850-4c4f-b4d2-2092967271e3\"\u003e\n\n4. You can then run the `02.2_fromJsonToDB` script to import the data from the JSON file into a SQLite database.\n\n5. With the HTTP server running (triggered by `01_main.js`), you can visualize and perform operations on the collected Bluetooth data through the web interface.\n\n+ **Owner Association:** On the main page, you can associate the UUID of a Bluetooth device with its owner (which could be a person, piece of equipment, or any other entity with a Bluetooth device).\n\n\u003cimg width=\"1199\" alt=\"Screenshot 2023-06-24 at 13 38 49\" src=\"https://github.com/AKurtz87/Bluetooth-Data-Scanner-Analyzer/assets/91114967/8e0f8161-f787-4bc7-8380-6d760263b1e3\"\u003e\n\n+ **Owner-Specific Data Page:** A separate page allows you to view only the data associated with a specific owner.\n\n\u003cimg width=\"1199\" alt=\"Screenshot 2023-06-24 at 13 39 43\" src=\"https://github.com/AKurtz87/Bluetooth-Data-Scanner-Analyzer/assets/91114967/f51d9e84-6020-4c00-af2b-b71c3221c703\"\u003e\n\n+ **Comprehensive Data List Page:** Another page lists all the collected data in a single, accessible format.\n\n\u003cimg width=\"1199\" alt=\"Screenshot 2023-06-24 at 13 41 11\" src=\"https://github.com/AKurtz87/Bluetooth-Data-Scanner-Analyzer/assets/91114967/a343ccec-ef20-41e0-9137-9136d07e71b2\"\u003e\n\n## Contributing\n\nWe welcome contributions to the Bluetooth Data Scanner \u0026 Analyzer! If you encounter any issues or have suggestions for improvements, please submit them as GitHub issues in the repository. You may also fork the repository, make your changes, and submit a pull request for review. Please ensure that your contributions align with the project's coding conventions and follow the established guidelines.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakurtz87%2Fbluetooth-data-scanner-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakurtz87%2Fbluetooth-data-scanner-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakurtz87%2Fbluetooth-data-scanner-analyzer/lists"}