Amadou Boubacar Niang's Work | ContraWork by Amadou Boubacar Niang
Amadou Boubacar Niang

Amadou Boubacar Niang

Full-stack developer for SaaS, AI and multilingual apps

Cover image for Lead Developer for Self-Serve Press Release Distribution Pla...
The product PRNow lets businesses, agencies and resellers publish a press release without talking to a salesperson. They write it (or let the AI writer draft it), pick a plan and premium outlets, and pay. The platform distributes it, collects the live placement links and sends a branded report. My role Lead developer since August 2025. I built everything behind the original homepage mock-up: accounts, orders, payments, distribution, reporting, support and the admin back office. Around 545 reviewed pull requests so far. What I built AI press release writer grounded in live web search, with SEO checks and fallback across model providers Order pipeline with per-package tracking, credit refunds and automatic cancel-and-refund for stalled orders Automatic submission to wholesale distribution partners, with placement links collected back into each order Branded web, PDF and Excel reports, including white-label domains for agencies Checkout with cards, Apple Pay, Google Pay and crypto, built so a retry can never charge twice Support desk where AI drafts replies and a person approves them before sending Public REST API with Swagger docs, and a white-label storefront for resellers Hard problems Moved the app off Vercel to a VPS behind Cloudflare without downtime, with client-IP handling that a forged header can't bypass Fixed an admin page that shipped an estimated 80 MB by slimming the list and loading details on demand Results 5 self-serve plans, from free to agency 11 premium add-ons, including AP News, Yahoo Finance and MarketWatch 1,000+ automated test files
1
29
Cover image for The product
Paste a podcast link
The product Paste a podcast link from Apple Podcasts, Spotify or RSS and get a transcript, summary, chapters and FAQs. Transcripts go into a public, searchable library, and developers can use the same engine through a paid API. My role I took over in September 2025 and have written about 576 of the 593 backend commits since, including the move to self-hosted transcription. What I built Replaced a paid speech-to-text API with whisper.cpp on our own GPU server A job queue across two servers with paid, free and crawler tiers and crash recovery Long-audio processing in chunks, with correct timestamps and real progress AI summaries using a local and a hosted model, under a daily spending cap A crawler that transcribes back catalogues while the GPU is idle Speaker labels, search, chat with an episode, PDF/SRT/VTT and Notion/Obsidian export A public API with credit plans, and a second brand running on the same backend Hard problems A clean-up step that froze the server: removing Whisper's repeated lines was quadratic and blocked the server for minutes on long episodes. I rewrote it to run in bounded time. Billing that's right every time: API refunds are claimed exactly once, and an append-only ledger records every credit change. Results 52,700+ public transcripts 41,000+ hours of audio transcribed 73 languages 3,200+ backend tests
1
20
Cover image for The product
SmsApp rents virtual phone
The product SmsApp rents virtual phone numbers so people can receive a one-time verification code for WhatsApp, Telegram, Gmail and 150+ other services, or keep a number for a month. Customers top up a prepaid wallet, and resellers automate everything through a REST API. My role Lead developer since February 2026. My first big change was moving the backend from Firestore to MySQL. Since then I've written about 99% of the code changes. What I built A prepaid wallet that can't go negative, with refunds paid exactly once Automatic refunds when no code arrives, safe across crashes Card and two crypto payment providers with verified webhooks Fraud controls: 3-D Secure checks, card holds, shared-IP bans and chargeback tracking Supplier routing by delivery rate, price and stock, with failing suppliers switched off automatically Monthly rentals, shared numbers and a receive-only email inbox per rental Pre-rendered SEO pages in 24 languages, including right-to-left Arabic and Hebrew Hard problems Payments you can't fake: one provider's callbacks are unsigned, so they are only a hint and are re-checked against the provider's API before any credit Background jobs that can't double-pay: the refund job uses a lock that frees itself if a run hangs, and every refund is claimed atomically Results 24 interface languages Numbers in 150+ countries 4,700+ pages in its 24 language sitemaps 4,000+ automated tests across server, web and mobile
1
26
Cover image for The product
Logidoo is a logistics
The product Logidoo is a logistics platform. This module helps planners load trucks and containers: they enter the parcels with their dimensions, weight and quantity, and it works out how everything fits, which truck or container to use and how full it will be. The goal is fewer half-empty trips and fewer planning errors. My role Main developer in a team of four. I wrote 158 of the 217 commits, across the backend, the packing logic and the Angular front end. What I built A packing engine that tries all six orientations of each parcel and places them in layers, within the space and weight limits Automatic suggestions of trucks or containers that fit the load's total volume, weight and availability Interactive 2D and 3D views of the loaded container, with a toolbar and a details panel PDF and PNG exports of each loading plan Accounts with sign-up, login and password reset, a user dashboard and a history of simulations An admin dashboard to manage users and the fleet of trucks and containers A REST API with Node.js, Express and MongoDB, with automated tests for models, routes and services Links Live demo: https://logidoo.netlify.app Code: https://github.com/niangamadou888/logidoo-projet-aide-au-chargement
1
14