# tumobi/nideshop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tumobi-nideshop).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

5,696 stars · 1,787 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/tumobi/nideshop
- Homepage: https://www.nideshop.com/
- awesome-repositories: https://awesome-repositories.com/repository/tumobi-nideshop.md

## Topics

`api` `b2c` `min-program` `mysql` `nideshop` `nodejs` `shopping` `thinkjs` `weapp` `wechat-app`

## Description

Nideshop is a server-side API backend built with Node.js and the ThinkJS MVC framework, designed specifically to power a WeChat Mini Program e-commerce storefront. It provides a RESTful API that handles product listings, shopping cart management, order processing, and payment transactions through the WeChat platform.

The project integrates WeChat login authentication and payment processing using configured app credentials, enabling secure user identity verification and transaction handling within the Mini Program ecosystem. It includes a web-based admin panel for managing products, orders, and store settings, and stores data in a MySQL relational database with JSON serialisation for client-server communication.

Beyond core e-commerce operations, the API supports product category browsing, keyword-based product search, and user account management features such as order history, favorites, saved addresses, and feedback submissions. The application is designed for self-hosted deployment on a cloud server, with documented setup instructions for configuring the database, runtime, and framework dependencies.

## Tags

### Business & Productivity Software

- [Mini Program E-commerce](https://awesome-repositories.com/f/business-productivity-software/e-commerce-frameworks/mini-program-e-commerce.md) — Provides a RESTful API backend specifically designed for a WeChat Mini Program e-commerce storefront.
- [WeChat Pay Integrations](https://awesome-repositories.com/f/business-productivity-software/payment-integrations/wechat-pay-integrations.md) — Integrates WeChat Pay for processing payment transactions within the storefront.
- [Login and Payment Configurations](https://awesome-repositories.com/f/business-productivity-software/payment-integrations/wechat-pay-integrations/login-and-payment-configurations.md) — Configures the API to authenticate users and process payments through the WeChat platform. ([source](https://www.nideshop.com/documents/nideshop-manual))
- [Order Lifecycle Orchestration](https://awesome-repositories.com/f/business-productivity-software/payment-order-management/order-lifecycle-orchestration.md) — Handles the full order lifecycle from placement through payment, including address selection and order status tracking. ([source](https://cdn.jsdelivr.net/gh/tumobi/nideshop@master/README.md))
- [Self-Hosted E-commerce Platforms](https://awesome-repositories.com/f/business-productivity-software/self-hosted-e-commerce-platforms.md) — Ships a deployable e-commerce API backend designed for self-hosting on cloud servers.
- [Shopping Carts](https://awesome-repositories.com/f/business-productivity-software/shopping-carts.md) — Manages shopping cart items with add, edit, delete, and checkout operations. ([source](https://cdn.jsdelivr.net/gh/tumobi/nideshop@master/README.md))

### Programming Languages & Runtimes

- [Storefront API Backends](https://awesome-repositories.com/f/programming-languages-runtimes/styling-languages/mini-program/wechat-mini-program-runtimes/wechat-mini-program-sdks/storefront-api-backends.md) — Serves RESTful API endpoints for a WeChat Mini Program to browse products, manage carts, place orders, and process payments. ([source](https://www.nideshop.com/documents/nideshop-manual/introduction))
- [Server-Side Integrations](https://awesome-repositories.com/f/programming-languages-runtimes/styling-languages/mini-program/wechat-mini-program-runtimes/wechat-mini-program-sdks/server-side-integrations.md) — Authenticates users and processes payments via WeChat's OAuth and payment APIs with configured credentials.
- [Login Authentications](https://awesome-repositories.com/f/programming-languages-runtimes/styling-languages/mini-program/wechat-mini-program-runtimes/wechat-mini-program-sdks/login-authentications.md) — Validates user identity through the WeChat Mini Program login flow using configured app credentials. ([source](https://www.nideshop.com/documents/nideshop-manual/config-wechat))

### Data & Databases

- [E-commerce Data Stores](https://awesome-repositories.com/f/data-databases/mysql-integrations/mysql-storage-support/relational-database-persistence/e-commerce-data-stores.md) — Stores product, order, and user data in structured MySQL tables with SQL queries for CRUD operations.
- [Product Search Engines](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/product-search-engines.md) — Implements keyword-based product search across the store's catalog. ([source](https://cdn.jsdelivr.net/gh/tumobi/nideshop@master/README.md))

### Software Engineering & Architecture

- [MVC Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/mvc-frameworks.md) — Organises server logic into Model-View-Controller layers for request handling and response generation.

### Web Development

- [E-commerce Backends](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/node-js-server-frameworks/e-commerce-backends.md) — Provides a server-side backend built with Node.js and ThinkJS for e-commerce operations.
- [RESTful API Designs](https://awesome-repositories.com/f/web-development/restful-api-designs.md) — Exposes endpoints using HTTP methods and resource-based URLs for stateless client-server communication.
- [Admin Panel Frameworks](https://awesome-repositories.com/f/web-development/admin-panel-frameworks.md) — Provides a browser-based admin panel for managing products, orders, and store settings.

### Content Management & Publishing

- [Category Browsing](https://awesome-repositories.com/f/content-management-publishing/category-organizations/product-categories/category-browsing.md) — Groups products by category, including new arrivals and popular recommendations, for easy browsing. ([source](https://cdn.jsdelivr.net/gh/tumobi/nideshop@master/README.md))

### Security & Cryptography

- [Session Authentication](https://awesome-repositories.com/f/security-cryptography/session-authentication.md) — Maintains user login state across requests using server-side sessions tied to WeChat user IDs.
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/user-account-management.md) — Manages user accounts with order history, favorites, addresses, and feedback. ([source](https://cdn.jsdelivr.net/gh/tumobi/nideshop@master/README.md))
