Skip to content

bentran1vn/AN-TREE_BACKEND_E-COMMERCE-SYSTEM

Repository files navigation

🌳 AnTree - An E-commerce System for Trees!


🌟 Context

Driven by a passion for trees and the need to challenge a monopoly in tree e-commerce, this platform connects vendors and customers through a transparent and user-friendly system. By combining AI-driven advice, modern e-commerce features, and sustainable practices, it empowers users, promotes accessibility, and fosters a thriving tree-loving community.


🛠️ Features

🏢 Admin

  • Manage revenue by dashboard (from orders and subscriptions).
  • Manage Vendors.
  • Manage Users.
  • Approve new requests to become an Antree partner.
  • Manage Orders.
  • Manage Transactions.

🛍️ Vendors

  • Manage revenue by dashboard (from orders).
  • Manage vendor products.
  • Add new discounts for products.
  • Manage orders.

👤 Customers

  • Order products.
  • Buy subscription services (to increase response speed).
  • Communicate with AI for advice.
  • Manage orders.

⚙️ Tech Stack

  • Backend:
    • Main System: Asp.Net Core 8, Entity Framework.
    • AI System: ExpressJS, TypeScript.
  • Database: Microsoft SQL Server, Redis.
  • Frontend: NextJS, TypeScript.
  • Mobile: Flutter, Dart.

🏛️ Architecture

  • Clean Architecture
  • CQRS Pattern
  • Repository Pattern
  • Global Transactions
  • Minimal API

📊 Relational Database

Relational Image


📱 User Screens

Authentication Screen
Forgot Password Screen
Home Screen
Mall Screen
AI Chat Screen


🛒 Vendor Screens

Become Vendor Screen 1
Become Vendor Screen 2
Vendor Product Screen
Vendor Discount Screen


🖥️ Admin Screens

Admin Dashboard Screen 1
Admin Dashboard Screen 2


🎥 Demo Videos

  • Buying Flow: Watch the demo video
  • Buying Subscription and Chat Box AI Flow: Watch the demo video
  • Antree Landing Page & Partner Registration Flow: Watch the demo video
  • Admin and Vendor Management: Watch the demo video

📂 Project Repository


🤝 Contributors

We would like to extend our heartfelt thanks to all the members who contributed to the AnTree E-commerce System project. Your hard work and dedication have been invaluable!

Name GitHub Username Role
Tran Dinh Thien Tan bentran1vn Project Lead, Backend Developer
Cao Van Dung nguyenpro22 Web Frontend Developer
Do Tran Lam lama-try-code Mobile Frontend Developer