{"id":26380493,"url":"https://github.com/noahyannis/totallynormalcalculatorv2","last_synced_at":"2026-04-17T15:33:45.904Z","repository":{"id":242252160,"uuid":"802861452","full_name":"NoahYannis/TotallyNormalCalculatorV2","owner":"NoahYannis","description":"A simple calculator with a secret diary, file upload and internet browsing underneath.","archived":false,"fork":false,"pushed_at":"2024-09-29T07:42:31.000Z","size":14759,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T05:34:47.668Z","etag":null,"topics":["azure","blob-storage","calculator","cosmosdb","csharp","diary","wpf"],"latest_commit_sha":null,"homepage":"","language":"C#","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/NoahYannis.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,"publiccode":null,"codemeta":null}},"created_at":"2024-05-19T13:23:02.000Z","updated_at":"2024-09-29T07:42:34.000Z","dependencies_parsed_at":"2024-07-20T20:23:30.748Z","dependency_job_id":"4c901cac-1ee3-49fd-ac9a-e1cdc4f7dc2f","html_url":"https://github.com/NoahYannis/TotallyNormalCalculatorV2","commit_stats":null,"previous_names":["noahyannis/totallynormalcalculatorv2"],"tags_count":61,"template":false,"template_full_name":null,"purl":"pkg:github/NoahYannis/TotallyNormalCalculatorV2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoahYannis%2FTotallyNormalCalculatorV2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoahYannis%2FTotallyNormalCalculatorV2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoahYannis%2FTotallyNormalCalculatorV2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoahYannis%2FTotallyNormalCalculatorV2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoahYannis","download_url":"https://codeload.github.com/NoahYannis/TotallyNormalCalculatorV2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoahYannis%2FTotallyNormalCalculatorV2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31934354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"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":["azure","blob-storage","calculator","cosmosdb","csharp","diary","wpf"],"created_at":"2025-03-17T05:31:58.910Z","updated_at":"2026-04-17T15:33:45.889Z","avatar_url":"https://github.com/NoahYannis.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eTotallyNormalCalculator\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Built%20with-.NET%208%20%7C%20WPF%20%7C%20C%23-blue\" alt=\"Built with .NET 8 | WPF | C#\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/NoahYannis/TotallyNormalCalculatorV2\" alt=\"Version\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/NoahYannis/TotallyNormalCalculatorV2/create-release.yml\" alt=\"GitHub Actions Workflow Status\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/NoahYannis/TotallyNormalCalculatorV2\" alt=\"Last Commit\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Project%20Status-Completed-brightgreen\" alt=\"Project Status\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/06744ff9-fdb7-4c3b-a49b-0ada672c70c7\" alt=\"CalculatorIcon\" width=\"200\"\u003e\n\n\n## 🚀 About\n\nTotallyNormalCalculator appears to be just a simple calculator at first glance. But after pressing the \".\" button 4 times in a row, you'll unlock a hidden second app where you can keep a private diary, upload files and browse the internet, all while disguised as a totally normal calculator.\n\n## ✨ Features\n\n- 🧮 **Simple Calculator**: Perform basic calculations.\n- 📔 **Secret Diary**: Create, manage, and filter your private diary entries.\n- 📂 **File Upload**: Store and access images and videos.\n- 🌐 **Web Browsing**: Browse the internet as you wish, hidden behind the calculator interface.\n- ⚙️ **Settings**: Select your preferred language and activate dark mode if you like to.\n\n\u003cbr\u003e\u003cbr\u003e\n![image](https://github.com/user-attachments/assets/eb4f266a-a82a-444f-882f-e850dc05cf0f)\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n![image](https://github.com/user-attachments/assets/08626320-d310-48dd-9698-74080efc34d5)\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n![image](https://github.com/user-attachments/assets/1d71f874-0b42-4349-915f-3023249a6b0b)\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n![image](https://github.com/user-attachments/assets/418f4c5f-5077-4dd9-9531-942a79480421)\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n![image](https://github.com/user-attachments/assets/f232cb1c-64f9-42b4-8fc6-40fc587cf677)\n\u003cbr\u003e\u003cbr\u003e\n\n\n\n## 🛠️ How to Install\n\nDownload the latest release version from the [releases page](https://github.com/NoahYannis/TotallyNormalCalculatorV2/releases). An internet connection and Windows is required to launch the application.\n\nDisclaimer: The API is hosted on Azure using the free hosting tier. After a prolonged period of inactivity, the API will go idle, which results in longer load times during the initial start-up as it needs to be reactivated.\n\n\n## 🐞 Bugs\n\nIf you encounter any bugs, please check the log files located in your temp directory (e.g., `C:\\Users\\[YourUsername]\\AppData\\Local\\Temp\\_TotallyNormalCalculator_Logs\\tnc.txt` on Windows). After reviewing the logs, feel free to [create an issue](https://github.com/NoahYannis/TotallyNormalCalculatorV2/issues).\n\n## 🎉 Fun Fact\n\n\nI initially developed this app two years ago, before starting my apprenticeship. This is the second iteration of the project, now featuring a host of new features and improvements, reflecting all the things I've learned along the way!\n\n### 🚀 New Features\n\n- **☁️ Azure Integration**: Includes Blob Storage, Cosmos DB, and Key Vault.\n- **🔐 Secure Secret Storage**: All data is securely stored and retrieved via the TotallyNormalCalculator .NET 8 Web API, hosted on Azure.\n- **🔧 GitHub Actions CI/CD Pipeline**: Automated testing and deployment with GitHub Actions.\n- **🧪 Unit Tests**: Unit test coverage including mocks.\n- **🌍 Localization**: Support for multiple languages.\n- **🎨 Modern UI**: Featuring Font Awesome icons, smooth animations, and a contemporary design.\n\n\nCheck out the [original repository](https://github.com/NoahYannis/TotallyNormalCalculator) to see the first version of the app!\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoahyannis%2Ftotallynormalcalculatorv2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoahyannis%2Ftotallynormalcalculatorv2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoahyannis%2Ftotallynormalcalculatorv2/lists"}