Public

2026-02-11

Github: Classical CS

A monolithic repository of all topics that fall under Classical Computer Science. Contains submodules for:

  • K&R C exercises
  • Elementary data structures (arrays, linked lists, trees, graphs, heaps, hash tables)
  • Cryptography algorithms (referencing Schneier’s Applied Cryptography)
  • Sorting, searching, and graph algorithms (based on Sedgewick and UNSW courses)
  • Utility C programs and debugging references
Classical-CS

https://github.com/abaj8494/Classical-CS

Github: Clip

An OS-agnostic clipboard that supports persistent storage of files and markdown syntax text. Cross-platform copy-pasting of text and attachments.

Backend based on the Go wiki tutorial, extended with a custom frontend and dockerised deployment.

Features:

  • QR-code for easy mobile navigation
  • Edit / view / delete / upload (attachment) endpoints
  • Persistence: saves txt files and attachments, reloads them on docker restarts
clip

https://github.com/abaj8494/clip

Github: Full Stack Chatbot

An upskilling repo for building a full-stack TypeScript application with Bun and Postgres. Covers testing, logging, OOP, and modern software architecture. Includes generics, ORM, REST API patterns, and more.

This is the companion code for the Packt book “Full-Stack Web Development with TypeScript 5”, covering Bun, PostgreSQL, Svelte, TypeScript, and OpenAI integration.

full-stack-chatbot

https://github.com/abaj8494/full-stack-chatbot

Notes

curl -X POST http://localhost:3000/api/v1/auth/register/ -H "Content-Type: application/json" -d "{\"email\": \"user@mail.com\",\"password\": \"pass\", \"name\": \"Test\"}"
{"success":true}%

╭─   ~/Documents/code-private/full-stack-chatbot/chat_backend on   main ⇡4 ·····················  base
╰─❯ curl -X POST http://localhost:3000/api/v1/auth/login/ -H "ContentType: application/json" -d "{\"email\": \"user@mail.com\",\"password\": \"pass\"}"
{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiVGVzdCIsImVtYWlsIjoidXNlckBtYWlsLmNvbSIsImlkIjoiMCIsImNyZWF0ZWRBdCI6MTc2OTA2MDcwODYyNCwidXBkYXRlZEF0IjoxNzY5MDYwNzA4NjI0fQ.MwZtbwzcNc9-BKlJeHt2QqIRJnNM6vAb7G9gXeIqXhI"}%

╭─   ~/Documents/code-private/full-stack-chatbot/chat_backend on   main ⇡4 ·····················  base
╰─❯ curl -X POST http://localhost:3000/api/v1/chat/ -H "Content-Type:application/json" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiVGVzdCIsImVtYWlsIjoidXNlckBtYWlsLmNvbSIsImlkIjoiMCIsImNyZWF0ZWRBdCI6MTc2OTA2MDcwODYyNCwidXBkYXRlZEF0IjoxNzY5MDYwNzA4NjI0fQ.MwZtbwzcNc9-BKlJeHt2QqIRJnNM6vAb7G9gXeIqXhI" -d "{\"name\":\"Chat1\"}"
{"data":{"name":"Chat1","ownerId":"0","id":"0","createdAt":1769060768790,"updatedAt":1769060768790}}%

╭─   ~/Documents/code-private/full-stack-chatbot/chat_backend on   main ⇡4 ·····················  base
╰─❯ curl -X GET http://localhost:3000/api/v1/chat/ -H "Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiVGVzdCIsImVtYWlsIjoidXNlckBtYWlsLmNvbSIsImlkIjoiMCIsImNyZWF0ZWRBdCI6MTc2OTA2MDcwODYyNCwidXBkYXRlZEF0IjoxNzY5MDYwNzA4NjI0fQ.MwZtbwzcNc9-BKlJeHt2QqIRJnNM6vAb7G9gXeIqXhI"
{"data":[{"name":"Chat1","ownerId":"0","id":"0","createdAt":1769060768790,"updatedAt":1769060768790}]}%