An open API service indexing awesome lists of open source software.

https://github.com/noahyannis/totallynormalcalculatorv2

A simple calculator with a secret diary, file upload and internet browsing underneath.
https://github.com/noahyannis/totallynormalcalculatorv2

azure blob-storage calculator cosmosdb csharp diary wpf

Last synced: 8 months ago
JSON representation

A simple calculator with a secret diary, file upload and internet browsing underneath.

Awesome Lists containing this project

README

          

TotallyNormalCalculator


Built with .NET 8 | WPF | C#
Version
GitHub Actions Workflow Status
Last Commit
Project Status




CalculatorIcon

## ๐Ÿš€ About

TotallyNormalCalculator 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.

## โœจ Features

- ๐Ÿงฎ **Simple Calculator**: Perform basic calculations.
- ๐Ÿ“” **Secret Diary**: Create, manage, and filter your private diary entries.
- ๐Ÿ“‚ **File Upload**: Store and access images and videos.
- ๐ŸŒ **Web Browsing**: Browse the internet as you wish, hidden behind the calculator interface.
- โš™๏ธ **Settings**: Select your preferred language and activate dark mode if you like to.




![image](https://github.com/user-attachments/assets/eb4f266a-a82a-444f-882f-e850dc05cf0f)





![image](https://github.com/user-attachments/assets/08626320-d310-48dd-9698-74080efc34d5)





![image](https://github.com/user-attachments/assets/1d71f874-0b42-4349-915f-3023249a6b0b)





![image](https://github.com/user-attachments/assets/418f4c5f-5077-4dd9-9531-942a79480421)





![image](https://github.com/user-attachments/assets/f232cb1c-64f9-42b4-8fc6-40fc587cf677)


## ๐Ÿ› ๏ธ How to Install

Download 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.

Disclaimer: 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.

## ๐Ÿž Bugs

If 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).

## ๐ŸŽ‰ Fun Fact

I 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!

### ๐Ÿš€ New Features

- **โ˜๏ธ Azure Integration**: Includes Blob Storage, Cosmos DB, and Key Vault.
- **๐Ÿ” Secure Secret Storage**: All data is securely stored and retrieved via the TotallyNormalCalculator .NET 8 Web API, hosted on Azure.
- **๐Ÿ”ง GitHub Actions CI/CD Pipeline**: Automated testing and deployment with GitHub Actions.
- **๐Ÿงช Unit Tests**: Unit test coverage including mocks.
- **๐ŸŒ Localization**: Support for multiple languages.
- **๐ŸŽจ Modern UI**: Featuring Font Awesome icons, smooth animations, and a contemporary design.

Check out the [original repository](https://github.com/NoahYannis/TotallyNormalCalculator) to see the first version of the app!