{"id":15064150,"url":"https://github.com/djcasper1975/wifichat","last_synced_at":"2026-01-25T20:44:10.591Z","repository":{"id":255673086,"uuid":"850113136","full_name":"djcasper1975/WifiChat","owner":"djcasper1975","description":"A simple Arduino ESP32 Wifi Chat","archived":false,"fork":false,"pushed_at":"2024-09-06T17:48:58.000Z","size":5996,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T10:12:27.197Z","etag":null,"topics":["chat","esp32","esp32-arduino","messaging","network","wifi","wifi-hotspot"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djcasper1975.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,"publiccode":null,"codemeta":null}},"created_at":"2024-08-30T22:58:41.000Z","updated_at":"2024-09-06T17:49:01.000Z","dependencies_parsed_at":"2024-09-06T17:19:37.499Z","dependency_job_id":"bd4ecb70-5570-4a04-b00d-5816f0f002a6","html_url":"https://github.com/djcasper1975/WifiChat","commit_stats":null,"previous_names":["djcasper1975/wifichat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/djcasper1975/WifiChat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djcasper1975%2FWifiChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djcasper1975%2FWifiChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djcasper1975%2FWifiChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djcasper1975%2FWifiChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djcasper1975","download_url":"https://codeload.github.com/djcasper1975/WifiChat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djcasper1975%2FWifiChat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264913116,"owners_count":23682589,"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":["chat","esp32","esp32-arduino","messaging","network","wifi","wifi-hotspot"],"created_at":"2024-09-25T00:12:19.792Z","updated_at":"2026-01-25T20:44:10.550Z","avatar_url":"https://github.com/djcasper1975.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"WiFiChat 1.0\n\nWiFiChat 1.0 is a lightweight web-based chat application designed for ESP32 microcontrollers, allowing users to communicate over a local WiFi network without needing an internet connection. This project uses the ESPAsyncWebServer to host a chat interface accessible through any WiFi-enabled device, making it perfect for local communications in closed environments like classrooms, workshops, or other local gatherings.\n\nFeatures\nLocal WiFi Network: The ESP32 acts as an access point, creating a local WiFi network for users to connect and chat.\nWeb-based Chat Interface: Users can send messages and view chat history directly through a web page hosted by the ESP32.\nReal-time Device Count: Displays the number of connected users and lists other mesh node ids connected.\nNo Internet Required: Operates completely offline, making it ideal for local communication without external dependencies.\nBasic Low L evel Admin control: \nYou can now block or unblock devices based on their IP addresses.\n\nSetup Instructions:\nInstall Required Libraries:\n\nEnsure you have the latest ESP32 board package installed in the Arduino IDE.\nRequired libraries:\nESP32 v 2.2.10\nESPAsyncWebServer: Install from the Arduino Library Manager by searching for \"ESPAsyncWebServer\".\nAsyncTCP: Required dependency for ESPAsyncWebServer, also available via the Arduino Library Manager.\nDNSServer: Install from the Arduino Library Manager.\nFlash the Code to the ESP32:\n\nCopy and paste the code into your Arduino IDE.\nSelect the correct board (e.g., \"ESP32 Dev Module\") and the correct COM port.\nClick \"Upload\" to flash the code to the ESP32.\n\nConnect to the WiFi Network:\n\nAfter flashing the code, the ESP32 will create a WiFi Access Point (AP) named WifiChat 1.0.\nConnect your computer, smartphone, or tablet to this WiFi network. No password is set, but you can configure one by editing the password variable in the code.\n\nAccess the Chat Interface:\n\nOpen a web browser (e.g., Chrome, Firefox) on your connected device.\nNavigate to the IP address 192.168.4.1 OR http://anything.This is the default IP address for the ESP32 in AP mode.\nYou will see the chat interface where you can enter your name and message to participate in the chat.\nUsing the Chat Interface:\n\nSending Messages: Enter your name and message in the form and click \"Send.\" Messages will be displayed in the chat area.\nView Device Count: The number of connected users is displayed at the top of the page.\nBlocking Users: Administrators can view the list of connected devices and block or unblock users based on their IP addresses by visiting the /devices URL (e.g., 192.168.4.1/devices , http://anything/devices).\nBlocking and Unblocking Devices:\n\nBlocked devices will see a warning message if they attempt to send messages.\nYou can manage blocked IPs through the \"Blocked IPs\" section on the devices page.\nSecurity Note:\n\nThis application does not use encryption, so avoid sending sensitive or personal information.\nThis setup allows for a simple local chat application that operates entirely within the created WiFi network, making it a great project for learning basic web server functionality and network communication using ESP32.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjcasper1975%2Fwifichat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjcasper1975%2Fwifichat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjcasper1975%2Fwifichat/lists"}