Building My First Backend API: A Dynamic Profile Endpoint HNG 13
I just completed the Backend Wizards Stage 0 task by building a RESTful API that serves profile data with dynamic cat facts! 🚀
What I Built
· GET /api/me endpoint returning JSON profile data
· Real-time cat facts from CatFact.Ninja API
· Rate limiting (10 requests/30 seconds)
· Dynamic UTC timestamps
· Error handling with fallback facts
Tech Stack
· C# / ASP.NET Core Web API
· Microsoft Rate Limiting
· HttpClient for external API calls
· Railway for deployment
Key Learnings
· ASP.NET Core controller design and routing
· External API integration with proper error handling
· Implementing rate limiting policies
· C# async/await patterns for HTTP requests
· Structured JSON responses with anonymous types
Example Response:
{
"status": "success",
"user": {
"email": "ikechukwugodwin22@gmail.com",
"name": "Ikechukwu F. Godwin",
"stack": "C#/ASP.NET Web API"
},
"timeStamp": "2025-10-15T14:30:45.123Z",
"fact": "Cats have whiskers on their front legs too!"
}
This project solidified my backend fundamentals with ASP.NET Core – from API design to production deployment! 💻