Skip to content

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