Product Engineering · Marketplace · Entrepreneurship
E-ÑATA
A Senegalese marketplace where individuals publish, browse and answer sale listings. I co-founded it and work on it as a full-stack developer, with the team.
- Role
- Co-Founder
- Category
- Marketplace
- Core framework
- Next.js
- Year
- 2025

01
Overview
E-ÑATA is a Senegalese marketplace that connects individuals: sellers publish listings, buyers browse them and get in touch. Its line is "Connecter · Vendre · Acheter". I am one of its co-founders and I take part in its full-stack development with the team, on Next.js.
It is where engineering, product and entrepreneurship meet in my work: the same person who writes the code also has to decide what is worth building.
02
The Problem
Selling to a stranger, or buying from one, depends on trust: is the listing real, is the seller reliable, and where does the conversation happen?
E-ÑATA is built around that question for the Senegalese market. Its promise is to buy and sell with confidence, with prices in CFA francs and a single place to find a listing, talk to the seller and follow the exchange.
03
The Solution
A marketplace that acts as a technical intermediary between sellers and buyers. Listings are reviewed by an administrator before they become public, conversations stay inside the platform, and sellers build a reputation through ratings.
The platform deliberately stays out of payments: money and goods change hands directly between the two parties.
04
My Role
Co-Founder, contributing to full-stack development with the team.
05
Tech Stack
- Next.js
- Firebase Authentication
- Firebase database
- Firebase Security Rules
- Firebase App Check
- Cloudinary
- Resend
- Google reCAPTCHA v3
- Vercel
Next.js applied to product engineering and a marketplace.
06
Architecture
User
Browser
Next.js
Application on Vercel
Firebase
Auth, database, security rules
The Next.js application is hosted on Vercel. Firebase provides authentication and the database, with access restricted by Security Rules.
Two services sit alongside: Cloudinary stores listing photos and voice messages, and Resend sends notification emails to administrators.
07
Key Features
- Accounts with email and password (email verification required) or Google sign-in.
- Listings with photos, description, category, price in CFA francs and optional location.
- Administrator validation of every listing before it is published, plus moderation and account suspension.
- Browsing by category and search, sorted by most recent or best rated.
- Built-in messaging tied to an order, with text and voice messages.
- Order management between buyer and seller.
- Seller ratings from 1 to 5 stars, unlocked after at least five messages have been exchanged.
- Favourites, and category subscriptions that trigger push notifications for new listings.
- A downloadable user manual for sellers and buyers.
08
Technical Challenges
- Writing Firebase Security Rules that restrict each user to their own listings, orders and conversations while leaving administrators in control.
- Handling voice messages end to end: recording in the browser, uploading to Cloudinary and playing them back in the conversation.
- Putting every listing through validation before publication without slowing the seller down.
- Protecting the platform against bots with App Check and reCAPTCHA v3 without adding friction to sign-up.
09
Implementation
- Authentication relies on Firebase Authentication, with email verification and Google OAuth.
- Data access is limited to the account owner and administrators through Firebase Security Rules.
- Firebase App Check with reCAPTCHA v3 protects the backend against automated abuse.
- Photos and audio recordings are stored on Cloudinary rather than in the database.
- Push notifications cover new messages and new listings in followed categories.
- No tracking or advertising cookies: only the session tokens needed for authentication are stored locally.
10
Screenshots


11
Results
- The marketplace is live at www.e-nata.com and usable on mobile and desktop.
- The full journey is in place: sign-up, publication, validation, messaging, order and rating.
- A user manual and terms of use ship with the product.
12
Lessons Learned
- Trust is a feature: validation, ratings and moderation matter as much as publishing listings.
- Staying out of payments made it possible to launch earlier, with less risk.
- Writing the security rules alongside the data model avoids reworking everything later.
13