Skip to content
ABDOULAYE NIANG
Back to projects

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
E-ÑATA home page on desktop: hero banner, search bar and category filters

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

  1. User

    Browser

  2. Next.js

    Application on Vercel

  3. 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

E-ÑATA home page on desktop: hero banner, search bar and category filters
E-ÑATA — home page on desktop.
E-ÑATA home page on mobile: hero banner, search bar, category filters and latest listings
E-ÑATA — home page on mobile.

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.