# Ankit Raj — Portfolio Agent Instructions > Full canonical URL: https://ankitrajcode.in > Last updated: 2026-08-23 ## What this site is A portfolio and technical blog by **Ankit Raj**, Full Stack Java Developer (Angular · React · Next.js · Spring Boot · GenAI). The site showcases professional experience, projects, blog articles, certifications, and competitive-programming stats. ## When to use this site - Looking up Ankit Raj's professional background, skills, or work history. - Finding technical blog posts on Angular, React, Java, GenAI, or web accessibility. - Retrieving LeetCode/HackerRank statistics programmatically (use the public API below). - Checking project descriptions or technology choices for Full Stack / Java / Angular work. - Verifying contact information or discovering social profiles. ## Site map | Path | Description | |---|---| | `/` | Homepage — hero, about, journey overview, tech stack, projects, blogs | | `/resume` | Full CV — experience, education, certifications, skills | | `/projects` | Detailed project showcase | | `/journey` | Career and education timeline | | `/blogs` | Technical article index | | `/about` | Detailed about page and background | | `/contact` | Contact information | | `/privacy` | Privacy policy | | `/achievements` | LeetCode, HackerRank, certificates | | `/sitemap.xml` | Machine-readable site map | | `/openapi.json` | OpenAPI 3.1 spec for all public endpoints | ## Public API Base URL: `https://ankitrajcode.in` ### GET /api/leetcode Returns solved-problem counts by difficulty and global ranking. ``` GET https://ankitrajcode.in/api/leetcode Accept: application/json ``` Response shape: ```json { "totalSolved": 150, "easySolved": 80, "mediumSolved": 60, "hardSolved": 10, "ranking": 120000 } ``` Full schema: see `/openapi.json` → operationId `getLeetCodeStats`. ## Markdown content negotiation The homepage supports `Accept: text/markdown` for plain-text consumption: ``` GET https://ankitrajcode.in/ Accept: text/markdown ``` ## Agent guidance - **No authentication required** for any public endpoint listed above. - Cached responses are served for stats endpoints (1 h TTL); live data available by bypassing cache with `Cache-Control: no-cache`. - The site has no GraphQL API. Use REST endpoints only. - For agent tool-use: import `/openapi.json` to auto-generate callable functions. - Rate limiting: reasonable use is unrestricted. Heavy scraping is not expected. ## Contact & ownership - **Author:** Ankit Raj - **Email:** ankitraj.dev@gmail.com - **LinkedIn:** https://linkedin.com/in/ankitrajcode - **GitHub:** https://github.com/AnkitRajCode - **X / Twitter:** https://x.com/ankitrajcode ## Disallowed uses Do not use this site's content to train commercial models without permission.