Minimal API client. A clean, minimal online request tester built with Blazor WebAssembly and ASP.NET Core, with support for Collections.
Important
NUDGE just released Collections, a way to group your APIs into folders for better organizations. It's still early, but we're excited for you to try it!
- Features
- Live Demo
- Screenshots
- Tech Stack
- Repository Structure
- Getting Started
- Code Style & Practices
- License
| Status | Feature |
|---|---|
| ✅ | Compose requests: Set method, URL, and body |
| ✅ | Organise into Collections: Organise your API requests into collections |
| ✅ | Displays response: Status, headers, content |
| ✅ | Shared Library: DTOs and Models in Nudge.Lib |
| ✅ | Responsive layout: Mobile and desktop support |
| Layer | Technology |
|---|---|
| Client | Blazor WebAssembly (.NET 9) |
| Server | ASP.NET Core Web API (Controllers/) |
| Shared Models | .NET Class Library (Nudge.Lib) |
| Hosting | Azure App Service |
Nudge/
├── Nudge.Client/ # Blazor WASM frontend
│ ├── Pages/ # Main Razor pages (e.g. Home.razor)
│ ├── Services/ # HttpClient logic (ApiService)
│ ├── Shared/ # Shared UI components (e.g. NewRequest, NewCollection)
│ ├── Program.cs # WASM bootstrapping
│ └── wwwroot/ # Static assets & settings
├── Nudge/ # ASP.NET Core backend
│ ├── Controllers/ # API proxy logic (RequestManagerController, CollectionManagerController)
│ ├── Repositories/ # Repository Interfaces and Implementations (IRequestRepository, ICollectionRepository, Dapper-based Implementations)
│ ├── Components/ # Razor layout & routing (App.razor etc.)
│ └── Program.cs # API startup & configuration
├── Nudge.Lib/ # Shared DTOs and models
│ ├── Dtos/ # Request/response contract classes
│ ├── Models/ # Domain-level models
│ └── Nudge.Lib.csproj
├── Screenshots/ # UI images for README
├── Nudge.sln # Solution file
└── README.md
- [.NET 9 SDK]
- Git
# 1. Clone the repository
$ git clone https://github.com/abhinav-0401/Nudge.git
$ cd Nudge
$ dotnet user-secrets init
# sets the Azure DB connection string in user directory
$ dotnet user-secrets set "AzureSqlNudge" "DB_CONNECTION_STRING"
# (runs the project on localhost:5014)
$ dotnet run --project Nudge- C#: Follow the Microsoft C# style guide.
- Shared contracts are declared in
Nudge.Libto avoid duplication - Backend uses
Dapperfor lightweight DB operations - Razor component logic is co-located with markup
- Separation of layers:
- Frontend (
Nudge.Client) - Backend (
Nudge) - Shared library (
Nudge.Lib)
- Frontend (
This project is licensed under the MIT License.



