View the Projects by pagnition

A Blog full of Web Projects

View the Projects by the navigation at the bottom of the Page sorted by Date...


.NET 10 REST API doing Authentication by JWT and Refresh Tokens

03-October-2026

Vue 3 client towards a REST API by .NET 10 with C# using JWT and Refresh Tokens for Authentication

Traditional webhosting is used for this Application

The Web API was made without the ASP.NET Core Identity using custom JWT middleware

Functionality of the Web App

  • JWT authentication with Refresh Tokens
  • Refresh token rotation
  • Revoked token reuse detection

Tech used for building the Web App

  • C#
  • The .NET 10 Web API is hosted at a traditional Webhotel
  • The Vue 3 Client is hosted at a traditional Webhotel
  • SQLite as the Database for both Dev + Prod
  • CORS Policy implemented by .NET
  • JWT Token for access secure routes
  • Refresh Token by HTTP only Cookie to generate new JWT Tokens

By using JWT + Refresh Tokens the security will be improved. The JWT can have a reduced time to live and therefor less likely to be stolen


.NET 10 REST API with Dapper SQLite and xUnit

03-October-2026

.NET 10 REST API with C# and Dapper ORM + SQLite DB consuming a React 16 Client + Unit Testing

Unit Testing:

  • xUnit - Used with one of the .NET Web API

Coverage Reports are generated for visualize the result of Unit Testing ( .NET based xUnit )

Try the demo...

Dapper is a lightweight Micro-ORM which can be an alternative to Entity Framework Core ORM

SQLite is local DB and fine for testing and small applications

Traditional webhosting is used for this Application


Python and Django Starter Website using MariaDB hosted at Vercel Cloud serving a Blog

28-September-2026

Python Django and MariaDB Starter Website serving a simple Blog hosted at Vercel Cloud using Serverless Functions implementing DevOps by GitHub + Vercel

Try the demo...

Django is using the architectural pattern Model-View-Template (MVT) which is a derivation of the pattern Model View Control (MVC)

This Django Website is serving static content - secured by HTTPS

A simple Blog demonstrates how to use Models by the Django Admin and display the Posts by the Frontend

The files models.py and views.py are splitted up for showing how to scale the folder structure if the Django Website should grow with a lot of views and models

CI / CD by VS Code + GitHub + Vercel Cloud

The source code at GitHub

Next.js 13 and MongoDB Membership System

27-September-2026

Full Stack Next.js Web application with TypeScript and JWT Authentication using MongoDB and Mongoose ODM serving as a Membership System

Tech used for the Web Application

  • The Next.js Web App is hosted at Vercel Cloud using Serverless Functions
  • Node 22 at Vercel Cloud
  • Next Version 13
  • React 18
  • TypeScript
  • Joi for validation
  • Zustand for state management
  • MongoDB was the choice of NoSQL Document Database
  • Mongoose ODM ( Object Data Modeling ) used for NoSQL Document Database
  • The MongoDB is hosted at Mongo Atlas Cloud Platform

Try the demo...

The code at GitHub

Next.js was used for creating this Full Stack Web application "Static Site Generator" SSG serving as a Membership System with login and registration towards a MongoDB. The Web App is secured by HTTPS and JWT Authentication.


.NET 8 REST API with Basic Authentication

27-September-2026

Blazor ( .NET 8 ) and Vue 3 clients towards a REST API by .NET 8 with C# using Basic Authentication

The Vue 3 client is using Vite as Build Tool

Traditional webhosting is used for this Application

A Basic Auth Web API created by VS Code using .NET 8 with Blazor and Vue 3 Clients + Pinia + Vite





Software Developer - Per Olsen - Denmark