') + ')', 'gi');
if (regex.test(text)) {
found = true;
var frag = document.createDocumentFragment();
var parts = text.split(regex);
parts.forEach(function(part, i) {
if (i % 2 === 0) {
frag.appendChild(document.createTextNode(part));
} else {
var span = document.createElement('span');
span.className = 'userscript-highlight';
span.textContent = part;
frag.appendChild(span);
}
});
node.parentNode.replaceChild(frag, node);
}
});
} else if (node.nodeType === 1 && node.childNodes) { // element
var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];
if (!skipTags.includes(node.tagName)) {
Array.from(node.childNodes).forEach(highlight);
}
}
}
highlight(document.body);
// Re-highlight on dynamic content
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(m) {
m.addedNodes.forEach(function(node) {
if (node.nodeType === 1 || node.nodeType === 3) highlight(node);
});
});
});
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); }
})();
(function(){
try {
var __m = "*";
var __re = new RegExp('^' + ".*" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Strip utm_, fbclid, gclid, etc. from all links on page
(function() {
var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',
'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',
'ref', 'ref_src', 'source', 'medium', 'campaign'];
function cleanUrl(url) {
try {
var u = new URL(url, window.location.origin);
var changed = false;
trackingParams.forEach(function(p) {
if (u.searchParams.has(p)) {
u.searchParams.delete(p);
changed = true;
}
});
return changed ? u.toString() : url;
} catch (e) {
return url;
}
}
function cleanLinks() {
document.querySelectorAll('a[href]').forEach(function(a) {
var clean = cleanUrl(a.href);
if (clean !== a.href) a.href = clean;
});
}
cleanLinks();
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(m) {
m.addedNodes.forEach(function(node) {
if (node.nodeType === 1) {
if (node.tagName === 'A') cleanLinks();
node.querySelectorAll('a[href]').forEach(function(a) {
var clean = cleanUrl(a.href);
if (clean !== a.href) a.href = clean;
});
}
});
});
});
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); }
})();
(function(){
try {
var __m = "youtube.com";
var __re = new RegExp('^' + "youtube\\.com" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Auto-enable theater mode on YouTube
(function() {
function tryTheater() {
var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]');
if (btn && !btn.classList.contains('activated')) {
btn.click();
}
}
// Try immediately
tryTheater();
// Try after navigation (SPA)
var lastUrl = location.href;
setInterval(function() {
if (location.href !== lastUrl) {
lastUrl = location.href;
setTimeout(tryTheater, 500);
}
}, 1000);
// Also try on player load
var observer = new MutationObserver(tryTheater);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); }
})();
(function(){
try {
var __m = "*";
var __re = new RegExp('^' + ".*" + ', 'i');
if (__m === '*' || __re.test(location.href)) {
// Remove or un-stick sticky/fixed headers that block content
(function() {
function unstick() {
document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) {
if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {
el.style.position = 'static';
el.style.top = 'auto';
el.style.zIndex = 'auto';
}
});
}
unstick();
var observer = new MutationObserver(unstick);
observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });
})();
}
} catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); }
})();
})();
postgr · GitHub Topics · GitHub
Here are
43 public repositories
matching this topic...
Learn SQL from beginner to advanced with 19 structured files covering database fundamentals, table creation, CRUD operations, joins, subqueries, views, indexes, functions, stored procedures, triggers, transactions, and optimization for practical hands-on learning.
Steampipe plugin to access AlertManager
E-commerce platform with microservices(Springboot, Kafka, Postgres) and full CI/CD on Kubernetes using GitHub Actions
Online store for selling digital products (Software applications related to artifficial intelligence). Users can list their own apps or make offers for other listings. It currently does not handle payments.
Updated
Feb 5, 2025 TypeScript A lightweight, type-safe ORM for Bun.js with support for SQLite, MySQL, PostgreSQL, and Redis caching
Updated
Apr 2, 2026 TypeScript Prisma Store eCommerce Web Content management Application (CMA). We will work on further improvements and new features for seamless User Experiences.
Updated
Nov 11, 2023 TypeScript A full-featured Django blog application with user authentication, post management, nested comments, and user profiles. Built with Django REST Framework, PostgreSQL, and Bootstrap 5 featuring session-based auth, slug URLs, and dynamic rendering.
Updated
Dec 29, 2025 JavaScript Automates and manages meme channels for Discord servers
Updated
Dec 8, 2022 TypeScript Backend for Demilitarized-Ztore. A Market Place application build upon Medusajs and Nextjs
Updated
Jun 22, 2024 TypeScript Backend API for managing agricultural production: farmers, rural properties, harvests, and crops, with a metrics dashboard. NestJS + GraphQL + Prisma + PostgreSQL, REST documented with Swagger, containerized with Docker, and a SonarCloud quality gate.
Updated
Apr 29, 2025 TypeScript Full-stack Trello clone with drag-and-drop, Prisma, Neon PostgreSQL, and Vercel deployment.
Updated
Mar 15, 2026 JavaScript An AI-powered addiction recovery companion that tracks streaks, logs relapses, and provides personalized AI coaching support.
Updated
Aug 20, 2026 TypeScript This a platform that allows multiple users to collaborate in real-time on documents, notes, or whiteboards.
Updated
Nov 7, 2024 TypeScript A lightweight, extensible, and efficient Role-Based Access Control (RBAC) system implemented in Node.js, designed to manage user roles and permissions effectively.
Updated
Nov 15, 2024 TypeScript A modern, installable Progressive Web Application (PWA) designed to streamline housing estate and neighborhood (RT) management. Features real-time push notifications, digital letter requests with PDF printouts, bulk billing generation, and detailed financial transparency ledgers.
Updated
Aug 14, 2026 JavaScript Full-stack Product Inventory System with Golang, PostgreSQL, and transactional stock management.
This is a study project built with Spring Boot to simulate a banking system backend, practicing REST API design, clean architecture, JPA, and core financial business rules.
A Spring Boot 3.5.7–based RESTful API for an e-commerce platform, built using Java 25, providing backend services for products, users, carts, and orders.
Chatties is a scalable and feature-rich real-time chat application built with PERN Stack (PostgreSQL, Express, React, Node.js) and Drizzle ORM
Updated
May 8, 2025 TypeScript This project represents a complete, industry-standard end-to-end Data Analytics workflow, designed to replicate the real responsibilities of data analysts in modern organizations. From data extraction and cleaning to modeling, analysis, visualization, and reporting, the project demonstrates the full lifecycle of data-driven problem-solving.
Updated
Dec 4, 2025 Jupyter Notebook
Improve this page
Add a description, image, and links to the
postgr
topic page so that developers can more easily learn about it.
Curate this topic
Add this topic to your repo
To associate your repository with the
postgr
topic, visit your repo's landing page and select "manage topics."
Learn more
You can’t perform that action at this time.