') + ')', '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); } })(); })(); ImrenR (Imren R) · GitHub
Skip to content
View ImrenR's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report ImrenR

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ImrenR/README.md

Hi there !

  • I'm a Full Stack Developer based in Porto, Portugal and working at Reckon AI, skilled in JavaScript, Java, and TypeScript.
  • I work with a variety of technologies including React.js, Node.js, Express.js, Next.js, Redux, Context API, Tailwind CSS, PostgreSQL, SQL, MongoDB and Spring Boot.I'm also proficient with tools such as GitHub, Firebase, Postman, and have experience with JWT, bcrypt, Prisma ORM, Material UI, Radix UI, Lambda, Agile methodology and OOP principles.

🧠 Profile Summary Cards

Top Languages by Repo

🚀 My Projects

For more, check out my GitHub repositories!

Count

#TypeProject NameTech StackProject Preview
9Full-StackSplit SmartNext.js15, TypeScript, Convex, Clerk, Tailwind CSS, Radik UI, Lucide Icons, Resend, Zod, Inngest, PostCSS, Scrum
8Back-EndTeam Management AppNext.js, Prisma ORM, PostgreSQL, bcrypt, JWT
7Front-EndTutorial AppReact19, JavaScript,Crud, Bootstrap, React-Icons, Axios, Restful API
6Front-EndCineScopeReact19, JavaScript,Firebase-Auth, Tailwind CSS, React-Toastif, Context Api
5Front-EndHospital AppReact19, JavaScript, React Icons, Simple UUID
4Front-EndRecipe APPReact, JavaScript, Axios, Vite, Redux Thunk, TailwindCSS
3Front-EndOnline NewspaperReact, JavaScript, Redux-thunk, Vite
2Front-EndReact Shopping CardReact19, Vite, JavaScript, Axios, Redux, RestAPI, Material UI
1Front-EndLegend United AppReact, JavaScript, Bootstrap5, Vitejs

Popular repositories Loading

  1. Checked-Property-EasyJsProject Checked-Property-EasyJsProjectPublic

    This project demonstrates a simple webpage where users can subscribe to a service and choose a payment method (Visa, MasterCard, or PayPal). Upon clicking the "Submit" button, dynamic feedback is d…

    JavaScript 7 2

  2. Temperature-Conversion-Program Temperature-Conversion-ProgramPublic

    This project is a simple temperature conversion web application that allows users to convert between Celsius and Fahrenheit. The user inputs a temperature value, selects the desired conversion unit…

    CSS 7

  3. Counter-Program-EasyJSproject Counter-Program-EasyJSprojectPublic

    This is a simple Counter application built using HTML, CSS, and JavaScript. The application allows users to increase, decrease, and reset a counter value, which is displayed dynamically on the webp…

    HTML 6

  4. ImrenR ImrenRPublic

    5

  5. BackEnd-classNotes BackEnd-classNotesPublic

    A comprehensive collection of class notes and code samples that document the core concepts of modern backend development using Node.js, Express.js, MongoDB, PostgreSQL, so on This repository serves…

    JavaScript 5

  6. JUnit-Examples-for-Beginners JUnit-Examples-for-BeginnersPublic

    A beginner-friendly collection of Java unit tests using JUnit , including examples for Calculator, String utilities, and BankAccount. Learn unit testing, exception handling, and test structure.

    Java 4