This repository demonstrates my full-stack development skills with React/TypeScript on the frontend and C#/ASP.NET Core + SQL on the backend, showcasing scalable solutions, algorithm practice, and real technical assessments for interview preparation.
- React + TypeScript - Component development and UI logic
- Vite - Build tooling
- React Testing Library / Vitest - Testing
- TypeScript - All algorithm practice (LeetCode-style problems, data structures, interview patterns)
- Jest / Vitest - Unit testing
- Focus: Arrays, strings, hash maps, recursion, two pointers, sliding window, functional programming
- ASP.NET Core Web API - RESTful services
- Entity Framework Core - ORM
- SQL Server - Database
- xUnit / NUnit - Testing
algorithm-practice/
βββ easy/
β βββ react/ # Beginner React/TypeScript UI challenges
β βββ typescript/ # Basic algorithms & logic (TypeScript)
β βββ csharp/ # Basic backend problems (ASP.NET Core + SQL)
βββ medium/
β βββ react/ # Intermediate frontend challenges
β βββ typescript/ # Intermediate algorithms (TypeScript)
β βββ csharp/ # Intermediate backend/OOP problems
βββ hard/
β βββ react/ # Advanced frontend algorithms / UI logic
β βββ typescript/ # Complex algorithms & data structures (TypeScript)
β βββ csharp/ # Complex backend / enterprise patterns
βββ data-structures/
β βββ react/ # Frontend-focused structures
β βββ typescript/ # Classic data structures (TypeScript)
β βββ csharp/ # Backend structures & SQL operations
βββ technical-assessments/ # β Real technical tests from companies
β βββ react/ # Frontend take-home assessments (React + TypeScript)
β βββ fullstack/ # Full-stack projects (React + TypeScript + C#)
β βββ backend/ # Backend-only assessments (C#/SQL)
βββ README.md
cd easy/react/problem-name/solution
npm install
npm run dev # Start development server
npm test # Run testscd easy/typescript/two-sum
npm install
npm test # All algorithms use TypeScriptcd easy/csharp/rest-api-crud
dotnet restore
dotnet run # Run API
dotnet test # Run testscd technical-assessments/fullstack/company-name-yyyy-mm/solution
# Frontend (React + TypeScript)
cd frontend
npm install && npm run dev
# Backend (C# + SQL)
cd backend
dotnet restore && dotnet run- Component architecture and hooks
- State management patterns
- API integration and async operations
- Performance optimization
- Real technical assessments
All algorithm exercises are implemented in TypeScript
Common interview patterns including:
- Array manipulation (two pointers, sliding window)
- String algorithms
- Hash maps and sets
- Recursion and dynamic programming
- Tree and graph traversal
- Time & space complexity analysis
- RESTful API design
- CRUD operations with Entity Framework
- Authentication & authorization (JWT)
- Database design and SQL optimization
- Integration testing
- Complete end-to-end solutions
- Architecture decision documentation
- Performance analysis
- Real interview feedback (when available)
problem-name/
βββ README.md # Problem statement
βββ solution/ # Complete Vite/React project
β βββ src/
β β βββ App.tsx
β β βββ App.test.tsx
β β βββ components/
β βββ package.json
βββ analysis.md # Technical analysis
βββ interview-questions.md
problem-name/
βββ README.md # Problem statement
βββ solution.ts # TypeScript implementation
βββ solution.test.ts # Test cases
βββ analysis.md # Complexity analysis
βββ interview-questions.md
problem-name/
βββ README.md # Problem statement
βββ Api/ # Web API project
βββ Core/ # Domain logic
βββ Infrastructure/ # Data access
βββ Tests/ # Unit & integration tests
βββ analysis.md
All solutions include:
For Algorithms (TypeScript):
Time: O(n log n) - sorting dominates
Space: O(n) - hash map storage
Trade-offs: Why this approach was chosen
For React Projects:
Rendering Performance: O(n) - list rendering
State Updates: O(1) - direct state access
Bundle Size: ~145KB (production build)
For Full-Stack Assessments:
API Response Time: ~50ms (average)
Database Queries: Optimized with indexes
Frontend Bundle: 245KB gzipped
Lighthouse Score: 95+ (Performance)
- React: 80%+ component coverage with React Testing Library
- TypeScript Algorithms: Unit tests for all public functions
- C# Backend: Integration tests for API endpoints + unit tests
todo-list-advanced- State management with Context APIdata-table-with-filters- Complex UI interactionsinfinite-scroll- Performance optimization
two-sum- Hash map pattern (TypeScript)valid-parentheses- Stack implementation (TypeScript)merge-intervals- Sorting algorithm (TypeScript)
rest-api-crud- Entity Framework + SQLauthentication-jwt- Security patternsrate-limiting-middleware- API optimization
shopping-cart-2025-01- E-commerce (React + TypeScript + .NET)task-manager-2024-12- Full CRUD app with authenticationapi-gateway-2024-11- Microservices architecture (.NET)
Full-Stack Developer with expertise in React + TypeScript for modern frontend development and C#/ASP.NET Core for scalable backend systems. All algorithm practice is implemented in TypeScript to strengthen JavaScript/TypeScript interview skills while maintaining backend proficiency with .NET.
β
Frontend-first approach with React + TypeScript
β
All algorithms in TypeScript (not mixed with C#)
β
Backend expertise with C#/ASP.NET Core
β
Real technical assessments from actual interviews
β
Full-stack thinking across the entire development cycle
Solutions prioritize clarity and learning over premature optimization, with focus on:
- Clean, testable code
- Proper separation of concerns
- Industry best practices
- Interview-ready explanations