Amadou Boubacar Niang's Work | ContraWork by Amadou Boubacar NiangAmadou Boubacar Niang
Full-stack developer for SaaS, AI and multilingual apps
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 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 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 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