Skip to content

A modern e-commerce web application built with NestJS and React, using an Nx monorepo architecture.

Notifications You must be signed in to change notification settings

arleyhr/jsmarket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSMarket

JSMarket

Commitizen friendly WTFPL

React TailwindCSS Graphql Apollo NodeJS Typescript NestJS Jest Nx

Description

A modern e-commerce web application built with NestJS and React, using an Nx monorepo architecture.

App Overview

overview

🚀 Key Features

  • 🛍️ Product catalog with search and filtering
  • 🛒 Shopping cart
  • 👤 User authentication
  • 📦 Order management with state machine
  • 💳 Checkout process
  • 🎨 Modern UI with Tailwind CSS
  • 🔒 Secure GraphQL API

🛠️ Tech Stack

  • Frontend: React, Apollo Client, TailwindCSS
  • Backend: NestJS, TypeORM, GraphQL
  • Testing: Jest
  • Database: SQLite
  • Products Datasource: dummyjson.com

DEMO: https://jsmarket.vercel.app


👥 Available Users

You can use any of these users to test the application:

Administrator

Regular User

Local Development

📋 Prerequisites

  • Node.js v20 or higher
  • npm v9 or higher

🔧 Setup Instructions

  1. Clone the repository
  2. Install dependencies
  npm install
  1. Start the development servers

🚀 Running the app

  npx nx run dev

Go to http://localhost:4200 to see the app.

🐳 Running with Docker

  docker-compose -f docker-compose.prod.yml up --build

State machine

More about: Order state machine

Order State Machine

Screenshots

Home

Cart

Cart Sidebar

Checkout

Orders

👻 LICENCE

WTFPL

About

A modern e-commerce web application built with NestJS and React, using an Nx monorepo architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published