<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Majed Ben mansour</title>
    <description>The latest articles on DEV Community by Majed Ben mansour (@maxelxa).</description>
    <link>https://dev.to/maxelxa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4059299%2Fe7eb2787-1ea2-4097-bb42-488014286672.jpeg</url>
      <title>DEV Community: Majed Ben mansour</title>
      <link>https://dev.to/maxelxa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maxelxa"/>
    <language>en</language>
    <item>
      <title>Stop wasting tokens debugging your API keys. I built a free AI API Tester.</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Fri, 21 Aug 2026 12:59:24 +0000</pubDate>
      <link>https://dev.to/maxelxa/stop-wasting-tokens-debugging-your-api-keys-i-built-a-free-ai-api-tester-41io</link>
      <guid>https://dev.to/maxelxa/stop-wasting-tokens-debugging-your-api-keys-i-built-a-free-ai-api-tester-41io</guid>
      <description>&lt;p&gt;If you use Janitor AI, SillyTavern, or build AI apps, you know the exact pain point: you get a new API key from a third-party provider (OpenRouter, a proxy, etc.), you paste it into your app, and... nothing happens.&lt;/p&gt;

&lt;p&gt;Did the key fail? Is the Base URL wrong? Did you typo the model name? You end up wasting 20 minutes and a bunch of tokens just trying to get a "Hello World" response.&lt;/p&gt;

&lt;p&gt;To solve this, I built AI API Tester.&lt;/p&gt;

&lt;p&gt;It's a completely free, dark-mode web utility. You paste your Base URL, your API Key, and the Model Name. The backend sends a 1-token request to your endpoint and instantly tells you if it's working.&lt;/p&gt;

&lt;p&gt;Try it out here: &lt;a href="https://apitester123.netlify.app/" rel="noopener noreferrer"&gt;https://apitester123.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How it works:&lt;br&gt;
-Frontend: Vanilla HTML/JS with a clean, dark-mode UI.&lt;br&gt;
-Backend: Python with FastAPI.&lt;br&gt;
-Networking: Uses httpx to send an async POST request to your {base_url}/chat/completions endpoint with a max_tokens: 1 payload.&lt;br&gt;
It formats the errors nicely too—if your key is dead, it tells you 401: Invalid API Key. If your URL is wrong, it tells you 404: Not Found.&lt;/p&gt;

&lt;p&gt;It's 100% free. If it saves you 10 minutes of debugging, there's a "Buy me a coffee" link at the bottom. Let me know what other features would be useful.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>api</category>
    </item>
    <item>
      <title>I was overthinking a text to my crush, so I built an AI to roast me instead</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Tue, 18 Aug 2026 17:16:59 +0000</pubDate>
      <link>https://dev.to/maxelxa/i-was-overthinking-a-text-to-my-crush-so-i-built-an-ai-to-roast-me-instead-1p3j</link>
      <guid>https://dev.to/maxelxa/i-was-overthinking-a-text-to-my-crush-so-i-built-an-ai-to-roast-me-instead-1p3j</guid>
      <description>&lt;p&gt;We've all been there. You stare at your phone for 20 minutes, typing and deleting a text message, wondering if you sound desperate or chill.&lt;/p&gt;

&lt;p&gt;So, instead of just sending it, I built Should I Send It? (TextRoast AI).&lt;/p&gt;

&lt;p&gt;It's a simple mobile-first web app. You paste the text you want to send, tell the AI who it's going to (Crush, Boss, Ex, Friend), and hit "Roast Me".&lt;/p&gt;

&lt;p&gt;Try it out here: &lt;a href="https://airoaster-7qxs.onrender.com/" rel="noopener noreferrer"&gt;https://airoaster-7qxs.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
-Frontend: Vanilla HTML/JS with a dark-mode, mobile-first PWA design.&lt;br&gt;
-Backend: Python with FastAPI.&lt;br&gt;
-AI: The gpt-oss-20b model via the Groq API.&lt;/p&gt;

&lt;p&gt;I gave the AI a system prompt to act like an "unhinged, brutally honest Gen-Z friend." It gives you a brutal roast and a Confidence Score out of 10.&lt;/p&gt;

&lt;p&gt;Free tier: 3 roasts a day.&lt;br&gt;
Pro tier ($3): Unlocks unlimited roasts and an "AI Rewrite" feature that fixes your messy texts to sound confident.&lt;/p&gt;

&lt;p&gt;What's the worst text you've ever sent? Drop it in the comments and I'll tell you what the AI would have said!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>ColdMail AI - a tool that helps you write cold emails.</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Tue, 18 Aug 2026 08:42:02 +0000</pubDate>
      <link>https://dev.to/maxelxa/coldmail-ai-a-tool-that-helps-you-write-cold-emails-4efp</link>
      <guid>https://dev.to/maxelxa/coldmail-ai-a-tool-that-helps-you-write-cold-emails-4efp</guid>
      <description>&lt;p&gt;I got tired of spending 30 minutes researching a company before writing a single cold email. So I built ColdMail AI.&lt;/p&gt;

&lt;p&gt;It's a simple web app where you upload a CSV of company names and websites. The backend (Python/FastAPI) scrapes the homepage text, sends it to Groq's AI, and writes a hyper-personalized, 30-word opening sentence for each company.&lt;/p&gt;

&lt;p&gt;Try it out here: &lt;a href="https://aimail-32ii.onrender.com/" rel="noopener noreferrer"&gt;https://aimail-32ii.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You upload a CSV with company_name and website columns.&lt;/li&gt;
&lt;li&gt;Python uses BeautifulSoup to scrape the visible text from the homepage.&lt;/li&gt;
&lt;li&gt;It sends the text to the gpt-oss-20b model via the Groq API.&lt;/li&gt;
&lt;li&gt;The AI writes a catchy, specific opening sentence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Free: Generates 3 intros per CSV so you can test it.&lt;br&gt;
Pro ($10): Unlocks 50 intros per CSV and lets you download the finished file.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Turn any CSV file into an instant REST API (No backend setup required)</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Sat, 08 Aug 2026 13:59:44 +0000</pubDate>
      <link>https://dev.to/maxelxa/turn-any-csv-file-into-an-instant-rest-api-no-backend-setup-required-36c8</link>
      <guid>https://dev.to/maxelxa/turn-any-csv-file-into-an-instant-rest-api-no-backend-setup-required-36c8</guid>
      <description>&lt;p&gt;As frontend developers, we often just need some fake JSON data to build our UI. But setting up a Node server, connecting a database, and deploying it takes time.&lt;/p&gt;

&lt;p&gt;I decided to solve this problem and built &lt;strong&gt;InstantCSV API.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;br&gt;
-Export your data as a .csv file.&lt;br&gt;
-Upload it to: &lt;a href="https://instantcsv-api.onrender.com/" rel="noopener noreferrer"&gt;https://instantcsv-api.onrender.com/&lt;/a&gt;&lt;br&gt;
-Get an instant API URL like &lt;a href="https://instantcsv-api.onrender.com/api/your-id" rel="noopener noreferrer"&gt;https://instantcsv-api.onrender.com/api/your-id&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Features:&lt;/strong&gt;&lt;br&gt;
-Instant JSON conversion&lt;br&gt;
-Built-in pagination (?limit=10&amp;amp;offset=20)&lt;br&gt;
-CORS enabled (works directly from the browser)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Tech Stack:&lt;/strong&gt;&lt;br&gt;
-Backend: Python + FastAPI (incredible for fast API development)&lt;br&gt;
-Data Processing: Pandas&lt;br&gt;
-Storage: SQLite&lt;/p&gt;

&lt;p&gt;It's free to use for up to 100 rows. If you need to test POST/PUT/DELETE requests or need up to 10,000 rows, there's a $6 lifetime Pro unlock.&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://instantcsv-api.onrender.com/" rel="noopener noreferrer"&gt;https://instantcsv-api.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any suggestions or feedback are welcome.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
      <category>api</category>
    </item>
    <item>
      <title>TunisiaTrip — Travel Budget Calculator &amp; Planner</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Wed, 05 Aug 2026 20:18:32 +0000</pubDate>
      <link>https://dev.to/maxelxa/tunisiatrip-travel-budget-calculator-planner-2hm8</link>
      <guid>https://dev.to/maxelxa/tunisiatrip-travel-budget-calculator-planner-2hm8</guid>
      <description>&lt;p&gt;TunisiaTrip is a premium, client-side web application designed to help international tourists plan realistic travel budgets for their holiday in Tunisia.&lt;/p&gt;

&lt;p&gt;It is completely serverless, zero-config, has no external API dependencies, and runs 100% locally in the browser. You can simply drag and drop the folder onto Netlify, Vercel, or GitHub Pages, and it works immediately.&lt;/p&gt;

&lt;p&gt;Site:&lt;a href="https://tunisiatravel.netlify.app/" rel="noopener noreferrer"&gt;https://tunisiatravel.netlify.app/&lt;/a&gt;&lt;br&gt;
Github repo:&lt;a href="https://github.com/MaxelXA/TunisiaTravel" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/TunisiaTravel&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>RamadanPro — Ramadan 2027 Companion &amp; Islamic Web Tools</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Wed, 05 Aug 2026 18:08:48 +0000</pubDate>
      <link>https://dev.to/maxelxa/ramadanpro-ramadan-2027-companion-islamic-web-tools-593d</link>
      <guid>https://dev.to/maxelxa/ramadanpro-ramadan-2027-companion-islamic-web-tools-593d</guid>
      <description>&lt;p&gt;RamadanPro is a modern, lightweight, privacy-focused, serverless web application designed to serve as a complete companion for Ramadan 2027 and the Islamic Hijri year.&lt;/p&gt;

&lt;p&gt;Built with pure client-side technologies (HTML5, Vanilla CSS, JavaScript), it requires no backend server, database, or API keys. Everything runs fast, smoothly, and privately directly in the user's browser.&lt;/p&gt;

&lt;p&gt;Try it here: &lt;a href="https://ramadanpro.netlify.app/" rel="noopener noreferrer"&gt;https://ramadanpro.netlify.app/&lt;/a&gt;&lt;br&gt;
Github repo: &lt;a href="https://github.com/MaxelXA/Ramadanpro" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/Ramadanpro&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>📺 TubeMeta — YouTube Video Metadata &amp; Thumbnail Analyzer</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Wed, 05 Aug 2026 18:06:55 +0000</pubDate>
      <link>https://dev.to/maxelxa/tubemeta-youtube-video-metadata-thumbnail-analyzer-304a</link>
      <guid>https://dev.to/maxelxa/tubemeta-youtube-video-metadata-thumbnail-analyzer-304a</guid>
      <description>&lt;p&gt;TubeMeta is a free, 100% client-side web tool that lets you instantly analyze any YouTube video URL to extract public metadata and download high-resolution thumbnails. No API keys, no signups, no server — everything runs directly in your browser.&lt;/p&gt;

&lt;p&gt;Try it here:&lt;a href="https://analyzertub.netlify.app/" rel="noopener noreferrer"&gt;https://analyzertub.netlify.app/&lt;/a&gt;&lt;br&gt;
Github repo:&lt;a href="https://github.com/MaxelXA/Metatube" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/Metatube&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>BGClean — 100% Client-Side Background Remover</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Wed, 05 Aug 2026 18:00:50 +0000</pubDate>
      <link>https://dev.to/maxelxa/bgclean-100-client-side-background-remover-2mb1</link>
      <guid>https://dev.to/maxelxa/bgclean-100-client-side-background-remover-2mb1</guid>
      <description>&lt;p&gt;BGClean is a premium, fully client-side web application designed to remove image backgrounds instantly and privately. Built specifically for e-commerce sellers (Amazon, Etsy, eBay, Shopify) and graphic designers, BGClean processes images 100% in the browser. Your photos never leave your device—there are no server uploads, no signups, no API keys, and no watermarks.&lt;/p&gt;

&lt;p&gt;Try here:&lt;a href="https://app.netlify.com/projects/bckgroundremove/" rel="noopener noreferrer"&gt;https://app.netlify.com/projects/bckgroundremove/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github repo:&lt;a href="https://github.com/MaxelXA/Background-remover" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/Background-remover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Resume / Portfolio Site - Make your own Resume/Protfolio for free in few clicks.</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Wed, 05 Aug 2026 15:51:08 +0000</pubDate>
      <link>https://dev.to/maxelxa/resume-portfolio-site-make-your-own-resumeprotfolio-for-free-in-few-clicks-20kc</link>
      <guid>https://dev.to/maxelxa/resume-portfolio-site-make-your-own-resumeprotfolio-for-free-in-few-clicks-20kc</guid>
      <description>&lt;p&gt;A print-perfect, dark-mode, accessible resume site. &lt;br&gt;
Allows you to create any Portfolio/CV however you like.&lt;/p&gt;

&lt;p&gt;Edit one JSON object and the entire site re-renders. Deploy to GitHub Pages in 3 clicks. Looks like $500 of freelance work.&lt;br&gt;
Try out: &lt;a href="https://resume-site.majedaxel.workers.dev/" rel="noopener noreferrer"&gt;https://resume-site.majedaxel.workers.dev/&lt;/a&gt;&lt;br&gt;
Github repo:&lt;a href="https://github.com/MaxelXA/resume-site" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/resume-site&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>JWT Inspector</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Wed, 05 Aug 2026 15:49:00 +0000</pubDate>
      <link>https://dev.to/maxelxa/jwt-inspector-390l</link>
      <guid>https://dev.to/maxelxa/jwt-inspector-390l</guid>
      <description>&lt;p&gt;Decode, inspect, and verify JSON Web Tokens — 100% in your browser. No token ever leaves your device.&lt;/p&gt;

&lt;p&gt;Every web developer has pasted a JWT into some random website to see what's inside it. That's a security risk — those sites may log your tokens. This tool runs entirely on your machine: open the file, paste your token, read the contents. Nothing is sent anywhere.&lt;br&gt;
Try:&lt;a href="https://jwt-inspector.majedaxel.workers.dev/" rel="noopener noreferrer"&gt;https://jwt-inspector.majedaxel.workers.dev/&lt;/a&gt;&lt;br&gt;
Github repo:&lt;a href="https://github.com/MaxelXA/JWT-Inspector" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/JWT-Inspector&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Cron Translator - a website tool that runs 100% in your browser</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Mon, 03 Aug 2026 12:09:34 +0000</pubDate>
      <link>https://dev.to/maxelxa/cron-translator-a-website-tool-that-runs-100-in-your-browser-1jml</link>
      <guid>https://dev.to/maxelxa/cron-translator-a-website-tool-that-runs-100-in-your-browser-1jml</guid>
      <description>&lt;p&gt;As the title suggests, this allows you to manage, control and understand the Cron expression better.&lt;br&gt;
Cron is powerful but famously unreadable (0 9 * * 1-5 is gibberish until someone tells you it means "every weekday at 9am"). This tool makes it legible both ways.&lt;br&gt;
Website: &lt;a href="https://cron-translator.majedaxel.workers.dev/" rel="noopener noreferrer"&gt;https://cron-translator.majedaxel.workers.dev/&lt;/a&gt;&lt;br&gt;
Github: &lt;a href="https://github.com/MaxelXA/Cron-Translator" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/Cron-Translator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>JSON studio - A complete JSON toolbox</title>
      <dc:creator>Majed Ben mansour</dc:creator>
      <pubDate>Sun, 02 Aug 2026 15:47:29 +0000</pubDate>
      <link>https://dev.to/maxelxa/json-studio-a-complete-json-toolbox-174g</link>
      <guid>https://dev.to/maxelxa/json-studio-a-complete-json-toolbox-174g</guid>
      <description>&lt;p&gt;This is a bunch of tools and utilities for JSON, allows you to convert it, compress it, encode it, decode it, etc..for a total of 12 operations.&lt;/p&gt;

&lt;p&gt;Toolbox:&lt;a href="https://json-studio.majedaxel.workers.dev/" rel="noopener noreferrer"&gt;https://json-studio.majedaxel.workers.dev/&lt;/a&gt;&lt;br&gt;
Github repository:&lt;a href="https://github.com/MaxelXA/json-studio" rel="noopener noreferrer"&gt;https://github.com/MaxelXA/json-studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any feedback is welcome.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
