Back to Projects
FeaturedLiveSolo Project

Ecomars - Digital Marketplace

Full-Stack Developer
Dec 2025 - Jan 2026

Gumroad-style digital marketplace enabling creators to sell products with instant downloads and secure payments

Ecomars - Digital Marketplace Preview

Project Overview

Ecomars is a complete digital marketplace platform built from scratch, designed specifically for digital creators. The platform handles the entire creator-to-customer journey, from product upload to payment processing and instant delivery. I architected and built every component of this full-stack application, focusing on reliability and ease of use for non-technical creators who want to sell digital products without dealing with technical complexities.

The Challenge

Problem Statement

Digital creators need a simple, affordable platform to sell their digital products. Existing solutions are either too complex (traditional ecommerce), take excessive commissions, or require technical knowledge to set up and maintain.

My Role & Contributions

Built independently as a full-stack project from initial concept through to production deployment

Responsibilities

Designed and implemented the complete database schema
Built GraphQL API with Apollo Server for complex product queries
Implemented payment processing with Stripe including webhook handlers
Created user authentication with JWT and Google OAuth
Developed file upload and management system with Cloudinary
Deployed and configured production infrastructure on Vercel

Technical Decisions

Chose GraphQL over REST for complex nested product data queries
Used Cloudinary instead of local storage to solve serverless file handling issues
Implemented hybrid authentication (JWT + OAuth) for user convenience
Selected Next.js 15 for its server components and optimized rendering

Implementation & Approach

Development Approach

1
Step 1

Started with database design, focusing on product-variant relationships and user permissions

2
Step 2

Built GraphQL API first, then added REST endpoints for simple operations

3
Step 3

Implemented file uploads with Cloudinary integration to handle digital products

4
Step 4

Added Stripe payment processing with automated order fulfillment

5
Step 5

Created responsive frontend with product discovery and management interfaces

6
Step 6

Deployed with environment-specific configuration for staging and production

Key Features Built

Creator dashboard for product and sales management
Instant digital downloads after successful payment
Secure checkout with multiple payment methods
Product variant system for different versions/pricing
Sales analytics and reporting for creators
Responsive design optimized for all devices

Outcomes & Results

Key Achievements

Successfully deployed and maintained a live production platform
Solved critical file storage issues by migrating to Cloudinary
Implemented complete payment flow with 100% successful test transactions
Built entire application stack independently within timeline
Achieved <200ms average GraphQL query response time

Impact

Created a production-ready marketplace that makes digital product sales accessible to creators without technical expertise. The platform handles the complete business workflow from product listing to payment and delivery.

Key Learnings

Cloud file storage is essential for serverless applications with user uploads
Payment webhook reliability requires careful error handling and idempotency
GraphQL provides excellent flexibility but requires thoughtful schema design
TypeScript significantly reduces runtime errors in full-stack applications

Tech Stack

Next.js 15TypeScriptGraphQLPostgreSQLStripe APICloudinaryApollo ServerTailwind CSSHasura