modern-ecommerce
Full-stack eCommerce platform built with Next.js, Nest.js, and MongoDB, featuring AI-powered product creation using Vercel AI SDK.
File Explorer
Download Latest Version (.zip)- product-expert.agent.ts
- agents.ts
- image-generation.interface.ts
- ai-config.service.ts
- image-generation.service.ts
- product-generation.tool.ts
- ai.module.ts
- custom-middleware.ts
- app.controller.ts
- app.service.ts
- app.module.ts
- cart.controller.spec.ts
- cart.controller.ts
- add-to-cart.dto.ts
- save-payment-method.dto.ts
- save-shipping-details.dto.ts
- cart.schema.ts
- cart.service.spec.ts
- cart.service.ts
- cart.module.ts
- cloudinary.provider.ts
- cloudinary.service.ts
- cloudinary.module.ts
- constants.ts
- current-user.decorator.ts
- admin.guard.ts
- jwt-auth.guard.ts
- local-auth.guard.ts
- not-authenticated.guard.ts
- serialize.interceptor.ts
- index.ts
- orders.controller.ts
- order.schema.ts
- orders.service.ts
- order.module.ts
- products.controller.ts
- product.dto.ts
- review.dto.ts
- product.schema.ts
- products.service.spec.ts
- products.service.ts
- products.module.ts
- jwt.strategy.ts
- local.strategy.ts
- auth.controller.ts
- users.controller.ts
- admin.profile.dto.ts
- auth.dto.ts
- paginated-users.dto.ts
- profile.dto.ts
- register.dto.ts
- user.dto.ts
- user.schema.ts
- auth.service.spec.ts
- users.service.spec.ts
- auth.service.ts
- users.service.ts
- users.module.ts
- product.ts
- products.ts
- users.ts
- config.ts
- index.ts
- password.ts
- seed-users.ts
- cli.ts
- main.ts
- app.e2e-spec.ts
- jest-e2e.json
- .gitignore
- .prettierignore
- .prettierrc
- docker-compose.yml
- nest-cli.json
- package.json
- README.md
- tsconfig.build.json
- tsconfig.json
- agents.ts
- cart.ts
- index.ts
- order.ts
- shipping.ts
- .prettierignore
- .prettierrc
- cookie-config.ts
- package.json
- tsconfig.json
- airpods.webp
- kxprqxbuelzaai3vcvk8.webp
- mftszzideuxggsfnrylg.webp
- pf3s4hdalbj9gd1alnj7.webp
- phone.jpeg
- preview.png
- samsung.jpg
- samsung.png
- samsung.webp
- tyyhm5udoxuzi1f5k1sp.webp
- file.svg
- globe.svg
- next.svg
- vercel.svg
- window.svg
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- loading.tsx
- page.tsx
- layout.tsx
- route.ts
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- index.tsx
- Satoshi-Black.woff2
- Satoshi-BlackItalic.woff2
- Satoshi-Bold.woff2
- Satoshi-BoldItalic.woff2
- Satoshi-Italic.woff2
- Satoshi-Light.woff2
- Satoshi-LightItalic.woff2
- Satoshi-Medium.woff2
- Satoshi-MediumItalic.woff2
- Satoshi-Regular.woff2
- Satoshi-Variable.woff2
- Satoshi-VariableItalic.woff2
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- favicon.ico
- globals.css
- layout.tsx
- page.tsx
- providers.tsx
- user-menu.tsx
- alert.tsx
- badge.tsx
- button.tsx
- card.tsx
- container.tsx
- dropdown-menu.tsx
- form.tsx
- input.tsx
- label.tsx
- markdown.tsx
- pagination.tsx
- progress.tsx
- radio-group.tsx
- select.tsx
- separator.tsx
- skeleton.tsx
- steps.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toast.tsx
- toaster.tsx
- auth-provider.tsx
- header.tsx
- search-box.tsx
- theme-provider.tsx
- theme-toggle.tsx
- constants.ts
- use-scroll-to-bottom.tsx
- use-toast.ts
- api-client.ts
- countries.ts
- fetch-with-auth.ts
- open-ai.ts
- process-refresh.ts
- stripe.ts
- utils.ts
- delete-product.ts
- delete-user.ts
- get-products.ts
- get-users.ts
- admin-order-details.tsx
- ai-product-creator.tsx
- create-product-form.tsx
- orders-list.tsx
- products-actions.tsx
- products-list.tsx
- users-list.tsx
- use-ai-product-creation.ts
- brand-assets.tsx
- product-images.tsx
- product-info.tsx
- validation-result.tsx
- message.tsx
- product-expert-chat.tsx
- product-expert-input.tsx
- auth-api.ts
- get-access-token.ts
- refresh-token.ts
- login-form.tsx
- register-form.tsx
- use-auth.ts
- use-user.ts
- auth-layout.tsx
- user-config.ts
- validation.ts
- cart-empty.tsx
- cart-icon.tsx
- cart-item.tsx
- cart-page.tsx
- cart-context.tsx
- checkout-steps.tsx
- order-review.tsx
- payment-form.tsx
- shipping-form.tsx
- checkout-context.tsx
- order-details.tsx
- paypal-button.tsx
- stripe-button.tsx
- create-product.ts
- get-product.ts
- get-products.ts
- product-card-skeleton.tsx
- product-card.tsx
- product-details.tsx
- product-grid.tsx
- product-reviews.tsx
- review-form.tsx
- product.ts
- data.ts
- order-history.tsx
- profile-form.tsx
- middleware.ts
- .eslintrc.json
- .gitignore
- .prettierignore
- .prettierrc
- components.json
- next.config.ts
- package.json
- postcss.config.mjs
- README.md
- tailwind.config.ts
- tsconfig.json
- .gitignore
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- turbo.json
# Installation Guide
1. Get the code
git clone https://github.com/NightClover-code/modern-ecommerce
Downloads the entire project code from GitHub to your computer.
cd modern-ecommerce
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
docker compose -f apps/server/docker-compose.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Node.js
EasyPrerequisites
pnpm install
Downloads and installs the libraries listed in package.json.
pnpm start:server
Starts the development/run server.
pnpm start:web
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
