{"id":22343431,"url":"https://github.com/datajuggler/ntouch","last_synced_at":"2026-02-18T20:31:16.543Z","repository":{"id":236433577,"uuid":"792604494","full_name":"DataJuggler/NTouch","owner":"DataJuggler","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-17T23:44:21.000Z","size":5578,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-18T00:34:53.979Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/DataJuggler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2024-04-27T03:36:32.000Z","updated_at":"2025-06-17T23:44:25.000Z","dependencies_parsed_at":"2024-05-30T17:11:56.217Z","dependency_job_id":"e0028df6-7dae-4f21-b0d9-f9fa7e3c4241","html_url":"https://github.com/DataJuggler/NTouch","commit_stats":null,"previous_names":["datajuggler/ntouch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DataJuggler/NTouch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FNTouch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FNTouch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FNTouch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FNTouch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataJuggler","download_url":"https://codeload.github.com/DataJuggler/NTouch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FNTouch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29594259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T18:54:29.675Z","status":"ssl_error","status_checked_at":"2026-02-18T18:50:50.517Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-04T08:16:04.805Z","updated_at":"2026-02-18T20:31:16.490Z","avatar_url":"https://github.com/DataJuggler.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NTouch\n\n# Update 10.4.2024: A new video was published\n\nDataJuggler.Blazor.Components Grand Update\nhttps://youtu.be/ybihE8udW-w\n\nThis project has been updated with a new release of DataJuggler.Blazor.Components.\n\nNTouch is a simple contact management website and database. This project is a demo for NuGet package \nDataJuggler.Blazor.Components. You will need SQL Server and Visual Studio 2022 to run it.\n\n# Update 5.18.2024\n\nNew Video:\n\nFirst Ever Opensource Saturday - Sunday Edition\nhttps://youtu.be/uxa1xR6xpzk\n\n# DataJuggler.Blazor.Components Updates\n\nDataJuggler.Blazor.Components has a couple of major updates. First, a new Calendar ocmponent has been added \nand the ComboBox has been completely redone (now you can hit T twice, for Texas in a States list, for example).\nThere is also a CheckedListBox, that serves as the dropp down for the CombBox, in Checked List Mode. This project\ncontains two combo boxes, one for states, and one for a list of contact methods a user prefers to be contacted by.\n\nMost of the component demo's are located in the Components folder, in the Contact Editor.\n\n# DataTier .Net\nThe data tier for this project was built using DataTier .Net. DataTier .Net creates stored procedure powered data tiers,\nand I much prefer it over Entity Framework. \n\nI do not have time to make sample projects for each of my projects, so this project will serve as a Demo for \nDataJuggler.Blazor.Components, DataJuggler.Blazor.FileUpload, DataJuggler.Excelerate, DataJuggler.UltimateHelper\nand DataTier .Net.\n\nIf you think any of these projects are worth the price (free), please take the time to leave a star on Git Hub and / or\nsubscribe to my YouTube channel.\n\n# Setup Instructions\n\n1. Create a database in SQL Server Management Studio named NTouch\n2. Excecute the SQL Script NTouchDatabae.sql, located in the SQL folder of this project.\n3. Build a Connection String to the NTouch database. \n\nTip: Install DataTier.Net from\nhttps://github.com/DataJuggler/DataTier.Net\n\nInstall DataTier .Net from the Releases tab, on the right hand side of the page above.\nDataTier .Net installs a prograam called ConnectionBuilder, and hopefully you will think it is worth the price (and worth a star on its own)\n\nYour connection string should look something like this:\n\nData Source=(YourServerName);Initial Catalog=NTouch;Integrated Security=True;Encrypt=False;\n\nReplace YourServerName with your SQL Server Name. Make sure to include the full name, including \\SQLExpress if that is the case.\n\nMy server name is Rocket\\SQLExpress\nData Source=Rocket\\SQLExpress;Initial Catalog=NTouch;Integrated Security=True;Encrypt=False;\n\n4. Create a System Environment Variable (at the bottom, not a user) named NTouchConnString, \nand set the value to a connection string for the NTouch database. \n\nThat should be all you have to do.\n\n# Video Recording In Progress\n\nI am making a new video now for this project, and will demo how to recreate the data tier using DataTier .Net.\nThe video will also include (re)importing the State list from Excel, using NuGet package DataJuggler.Excelerate, and \nthe opensource site Blazor Excelerate\n\nBlazor Excelerate\nhttps://excelerate.datajuggler.com \nCode Generate C# Classes From Exccel Header Rows.\n\n# Limitations\n\nThis is a demo project, and therefore does not include authentication or logging into user accounts, or complex error handling.\n\nThe Grid currently does not handle paging, so limit your contacts to about 10 for now. If I ever get time I will update the project\nand Grid with paging, filtering and maybe some other features.\n\nLet me know what you think of DataJuggler.Blazor.Components? Are they worth the price?\n\nCorby / Data Juggler","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fntouch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatajuggler%2Fntouch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fntouch/lists"}