Tools & Technologies Used
🧰 Technology Stack
🔧 Backend
Language & Runtime: C# on .NET 9.0
Web Framework: ASP.NET Core Web API
Database: Microsoft SQL Server
ORM & Data Access: Entity Framework Core with SQL Server provider
Testing Framework: xUnit
🎨 Frontend
Framework & Runtime: Next.js 15
Language: TypeScript
Styling: Tailwind CSS (via PostCSS)
UI Library: HeroUI
🖌️ UI/UX Design
Figma
📦 Packages & Libraries
🛠️ Backend Packages & Libraries
MediatR
Implement the mediator pattern for request/response handling
MIT
FluentValidation
Define and enforce server-side validation rules
Apache-2.0
ASP.NET Core OpenAPI
Generate OpenAPI definitions automatically
MIT
Swashbuckle (Swagger)
Auto-generate Swagger UI and JSON documentation
MIT
Scalar
Enrich Swagger UI with additional metadata/examples
MIT
ErrorOr
Model results as success/failure in a unified type
MIT
Throw
Fluent helpers for throwing exceptions
MIT
Serilog
Structured logging core library
Apache-2.0
BCrypt.Net Next
Hash and verify passwords using the BCrypt algorithm
MIT
Newtonsoft JSON
JSON serialization and deserialization
MIT
FluentEmail SMTP
Compose and send emails via SMTP
MIT
Refit HttpClientFactory
Generate type-safe REST API clients from interfaces
MIT
Google Drive .NET API
Interact with files in Google Drive
Apache-2.0
.NET Test SDK
Host, discover, and run .NET tests
MIT
xUnit
Unit testing framework
Apache-2.0
NSubstitute
Create mocks and stubs for unit tests
BSD-3
FluentAssertions
Write expressive, fluent test assertions
Apache-2.0
Coverlet Collector
Collect code coverage metrics during test execution
MIT
ReportGenerator
Produce human-readable coverage reports
MIT
🎨 Frontend Packages
Next.js
Framework for SSR, SSG, and routing on top of React
MIT
React
Build declarative UI components
MIT
HeroUI
UI library
MIT
Tailwind CSS
Utility-first CSS framework
MIT
PostCSS
Transform CSS with plugins
MIT
ESLint
Identify and report on code issues
MIT
Next.js ESLint Config
Enforce Next.js–specific linting rules
MIT
TypeScript
Add static typing to JavaScript
Apache-2.0
Font Awesome
Font icons
CC BY 4.0
React Hook Form
Manage and validate form state
MIT
Hook Form Resolvers
Integrate schema validation libraries with React Hook Form
MIT
Axios
Promise-based HTTP client for browser and Node.js
MIT
js-cookie
Read and write browser cookies
MIT
dotenv
Load environment variables into the frontend
BSD-2
Mermaid
Render diagrams and flowcharts from text definitions
MIT
UIW Markdown Editor
Rich Markdown editing component
MIT
rehype-sanitize
Sanitize HTML output for Markdown
MIT
KaTeX
Render LaTeX math expressions in the browser
MIT
Papa Parse
Parse and generate CSV data
MIT
Class Variance Authority
Manage conditional CSS class names
MIT
Lucide React
Simple, customizable SVG icon library
ISC
React Icons
Bundle popular icon sets as React components
MIT
React Social Icons
Social media icon components
MIT
React Hot Toast
Lightweight toast notification library
MIT
Zod
Type-safe schema definitions and validation
MIT
he
Encode/decode HTML entities
MIT
🧪 DevDependencies (Frontend)
TypeScript
Language compiler and type checker
Apache-2.0
React Type Definitions
TypeScript types for React
MIT
React DOM Type Definitions
TypeScript types for React DOM
MIT
Node.js Type Definitions
TypeScript types for Node.js
MIT
Papa Parse Type Definitions
TypeScript types for Papa Parse
MIT
js-cookie Type Definitions
TypeScript types for js-cookie
MIT
he Type Definitions
TypeScript types for he
MIT
ESLint
Lint JavaScript/TypeScript code
MIT
Next.js ESLint Config
Next.js–specific linting rules
MIT
PostCSS
Transform CSS with plugins
MIT
Tailwind CSS
Build utilities-first CSS
MIT
☁️ External Services
Gemini
AI-powered features and integration (by Google)
Google Cloud
Cloud storage for file hosting and asset management
OneCompiler
Execute and evaluate code in 50+ languages online
SMTP (Gmail)
Email delivery via Gmail SMTP
GitHub
Source code hosting, version control, and collaboration
GitHub Actions
CI/CD automation for testing, building, and deploying
SonarCloud
Continuous code quality inspection and security analysis
CodeQL
Static code analysis to detect vulnerabilities
Snyk
Finds and fixes security vulnerabilities in dependencies
CodeRabbit
AI-powered code review and pull request analysis
GitGuardian
Detects and alerts on sensitive data leaks (e.g., API keys)
Dependabot
Automatically updates dependencies for security patches
Somee
Backend deployment for ASP.NET applications
Netlify
Frontend hosting and continuous deployment
Cloudflare
Domain management and DNS configuration
💼 Tools
JetBrains Rider
.NET development IDE
Free (GitHub Education)
JetBrains WebStorm
Next.js/Frontend IDE
Free (GitHub Education)
SQL Server Management Studio
Database management
Free
GitHub Copilot
AI code assistant
Free (GitHub Education)
GitKraken
Git GUI and version control
Free (GitHub Education)
Figma
UI/UX design
Free (Education Plan)
ClickUp
Sprint and task management
Free (limited)
Docker & Docker Compose
Containerization and orchestration
Free (Open Source)
SonarCloud (JetBrains Plugin)
Code quality and static analysis
Free (Open Source)
Last updated