Skip to content

Latest commit

Β 

History

417 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MERN e-commerce

mamolio vercel app_ (2) mamolio vercel app_(iPhone 12 Pro) (3) mamolio vercel app_(iPhone 12 Pro) (5)

about

the website project is a modern ecommerce store built from the ground up to deliver speed, security, and scalability. designed with nextjs 16, tailwind 4, nestjs, and postgresql.

πŸ›  stack

key features

  • product variants: option-based variants with selections, inventory, pricing, skus, and images.
  • seller dashboard: create, edit, and delete products from /store/products.
  • product discovery: product listing, search, filtering, sorting, categories, and pricing filters.
  • product details: variant-aware product pages with image galleries, reviews, ratings, and structured metadata.
  • authentication: email/password auth, jwt sessions, google oauth, email verification, password reset.
  • cart and checkout: variant-based cart items and Stripe checkout sessions.
  • favorites and reviews: customer favorites, product reviews, average ratings, and rating distribution.
  • seo: dynamic metadata, JSON-LD product data, sitemap generation, and semantic page structure.
  • internationalization: localized routes under /[lang] with translated product text support.
  • pwa support: installable frontend with web app manifest.

previews

dynamic product variants
dynamic variant matrix that instantly updates pricing, descriptions, stock levels, and media carousels based on selected options.

output.mp4
product discovery
search, filter, sort, and browse products across responsive layouts.

output.mp4
seller dashboard
manage products from the store dashboard with create, edit, and delete actions.

output.mp4
product editor
create rich product listings with descriptions, media, pricing, and variants.

output.mp4
cart & checkout flow
dynamic variant selection, localized multi-currency pricing, and secure end-to-end payment processing via stripe sandbox.

output.mp4
ai internationalization
automated multi-language localization translating product titles, descriptions, and reviews into en, fr, and ar using LLMs.

output.mp4

pages

  • home: /
  • products: /products
  • product: /products/:id
  • cart: /cart
  • favorites: /favorites
  • store: /store/products
  • signin: /signin
  • signup: /signup
  • contact: /contact
  • account: /account

structure

.
β”œβ”€β”€ api/                  # nestjs backend
β”œβ”€β”€ web/                  # nextjs frontend
β”œβ”€β”€ packages/database/    # prisma schema, generated client, shared db types
β”œβ”€β”€ packages/types/       # shared typescript types
β”œβ”€β”€ packages/ui/          # shared ui package
β”œβ”€β”€ packages/eslint-config/
└── packages/typescript-config/

apis

  • products: product crud, variants, reviews, filtering, and product detail data.
  • carts: variant-based cart items.
  • payments: stripe checkout session creation.
  • auth: signup, login, google oauth, email verification, password reset.
  • users: profile and password management.
  • categories: public and admin category apis.
  • favorites: saved product management.
  • uploads: media upload support.
  • contact messages: Contact form and admin message handling.
  • chat: ai-assisted chat endpoint.

contact

have questions, feedback, or want to collaborate? feel free to reach out!

About

next, prisma ecommerce store built from the ground up to deliver speed, security, and scalability.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages