This eCommerce open-source website is built with Angular 16 Server Side Rendering and optimized for SEO. It can be deployed to Google Cloud Run, a docker orchestration service with auto-scaling, self-healing and designed for large production deployments, without any loss of performance.
The system integrates with Naologic no-code eCommerce platform. Features:
Sales performance through automation: The system allows sending quotes to customers, generating sales orders, and automatically sending the purchase order to the vendor. You can track the shipping progress, analyze sales performance on a dedicated sales dashboard and easily collect rebates through generated sales reports.
Procurement and vendor collaboration automation: The system can automatically send purchase orders to your vendors when customers place new orders. It synchronizes purchases with your accounting system and manages vendor bills.
Warehouse and drop-shipping inventory performance: It allows you to track stock levels, set up alerts for low stock levels, and generate reports on inventory movement. It also includes tools for managing vendor relationships and purchasing, including creating and tracking purchase orders and receiving and tracking deliveries.
Faster collection of rebates from GPO providers: The system allows for automatic import of products, generation of reports, and collection of rebates using the GPO integration. It can connect with major GPO providers like ProVista, Vizient, NDC, and more.
Processing more orders with a SEO-optimized eCommerce portal: The system can automate wholesale customer signups checkouts and accept payments through debit/credit card, cheque, or online bank transfers. It enables purchasing, tracking, and re-ordering of products for your B2B customers and reordering directly from product lists.
Synchronization of data with Quickbooks, Sage, and others: It can synchronize your invoices from Quickbooks, Sage and others through an accounting integration that automatically synchronizes and updates.
Streamlined purchasing: The system allows you to create vendor logins and fully control access rights. It enables you to communicate, review collaboratively, and grant rights to download relevant purchase orders and invoices.
Automation of GPO & rebates: It enables you to create GPO contracts, automatically apply specific pricing to specific customers, generate group purchasing reports, and automate rebate collection.
Product and inventory automation: The system can automatically update your product offering using Naologic’s proprietary NDC product import tool. You can continue to customize your product listings even after import.
Clone the repository
git clone https://github.com/naologic/ecommerce-storefront-b2b
Install the npm dependencies. Sometimes you might need to pass --legacy-peer-deps
flag
npm install --legacy-peer-deps
Run npm run dev:ssr
for a dev server. Navigate to http://localhost:4201/
. The application will automatically reload if you change any of the source files.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The application will automatically reload if you change any of the source files.
Run npm run build:ssr
to build the project. The build artifacts will be stored in the dist/
directory.
Run npm run serve:ssr
to serve it locally http://localhost:4000/
.
To connect the API you need to update the url and api token in the code.
Go to src.environment.prod.ts
- set
API.server.url
toAPI URL value from Workspace
- set
API.naoToken
totoken value from Tokens
Static pages offer great performance at low cost and auto-scale with the number of requests.
Deploy to Vercel
- pick your repository
- go to "Configure Project"
- open "Build and Output Settings"
- set the "OUTPUT DIRECTORY" to "dist/browser"
- open "Environment Variables" and set values from your naologic account
- set
API_URL
toapi url value from Workspace
- set
NAO_TOKEN
totoken value from Tokens
- set
- Go to
src.environment.prod.ts
- set
API.server.url
toAPI URL value from Workspace
- set
API.naoToken
totoken value from Tokens
- set
- Enjoy 🚀
Deploy to Cloudflare Pages
- pick your repository
- open "Framework preset" and set "None"
- open "Build command" and set "npm run build:ssr"
- open "Root directory (advanced)" and set "dist/browser"
- open "Environment Variables" and set values from your naologic account
- set
API_URL
toapi url value from Tokens
- set
NAO_TOKEN
totoken value from Tokens
- set
- Go to
src.environment.prod.ts
- set
API.server.url
toAPI URL value from Workspace
- set
API.naoToken
totoken value from Tokens
- set
- In "Build system version" select version 2
- Enjoy 🚀