A modern e-commerce web application built with NestJS and React, using an Nx monorepo architecture.
- 🛍️ 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
- Frontend: React, Apollo Client, TailwindCSS
- Backend: NestJS, TypeORM, GraphQL
- Testing: Jest
- Database: SQLite
- Products Datasource: dummyjson.com
You can use any of these users to test the application:
- Email: [email protected]
- Password: admin123
- Role: Admin
- Email: [email protected]
- Password: andy
- Role: Regular user
- Node.js v20 or higher
- npm v9 or higher
- Clone the repository
- Install dependencies
npm install
- Start the development servers
npx nx run dev
Go to http://localhost:4200 to see the app.
docker-compose -f docker-compose.prod.yml up --build