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

Package Name
Usage
License

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

Package Name
Usage
License

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)

Package Name
Usage
License

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

Service
Usage

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

Tool / Platform
Usage
License Type

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