Giter VIP home page Giter VIP logo

grandnode / grandnode2 Goto Github PK

View Code? Open in Web Editor NEW
997.0 35.0 417.0 85.58 MB

Open-Source eCommerce Platform on .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, LiteDB & Vue.js

Home Page: https://grandnode.com/

License: GNU General Public License v3.0

C# 42.88% CSS 5.52% HTML 19.69% JavaScript 31.89% Dockerfile 0.01% Less 0.01%
asp-net-core ecommerce shopping-cart mongodb nosql csharp marketplace ecommerce-platform ecommerce-application shop aspnetcore vue vuejs netcore dotnet dotnet-core multitenancy multitenant multitenant-applications

grandnode2's Introduction

Logo

FREE, FAST, FLEXIBLE, FEATURE-RICH
OPEN-SOURCE E-COMMERCE PLATFORM

GrandNode is an intuitive e-Commerce platform that enables the flexible development of online stores.
Based on the modern MongoDB database, a fully free and open-source system allows you to support various business models:
B2B, B2C, Multi-Store, Multi-Vendor, Multi-Tenant, Multi-Language, Multi-Currency.
Advanced personalization, scalability, speed, and high efficiency - these are features that effectively support your e-business management.

Explore the project »

View Demo · Report Bug · Request Feature · Visit forum · Themes · Integrations & Plugins · Premium support

Tests on Linux, MacOS and Windows Build Status Docker Image CI License

Table of Contents

Overview

GrandNode was designed to solve the most important business challenges from the world of digital shopping. The goal for us is to provide the platform with:

  • The high performance front-end, rendered within miliseconds,
  • The high performance application to handle temporary and permanent traffic overloads,
  • Highly advanced e-commerce platform with unlimited possibilities of integration with existing third-party softwares
  • Fast development with modern codebase
  • Scalable e-commerce platform to grow with the business

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites (develop version)

GrandNode requires .NET Core 8.0, MongoDB 4.0+, and OS-specific dependency tools.

Installation

GrandNode can be installed in a few different ways. Note: The develop branch is the development version of GrandNode and it may be unstable. To use the latest stable version, download it from the Releases page or switch to a release branch.

  • Docker
docker run -d -p 127.0.0.1:27017:27017 --name mongodb mongo 
docker run -d -p 80:8080 --name grandnode2 --link mongodb:mongo grandnode/grandnode2

If you want to download the latest stable version of GrandNode please use the following command, where x.xx is a number of GrandNode release:

docker pull grandnode/grandnode2:x.xx 
  • Open locally with VS2022+

Run the project in the Visual Studio 2022+, extract the source code package downloaded from Releases tab to a folder. Enter the extracted folder and double-click the GrandNode.sln solution file. Select the Plugins project, rebuild it, then select the GrandNode.Web project.

  • Host on Linux server

Before you start - please install, configure the nginx server, .NET Core 8.0+ and MongoDB 4.0+

mkdir ~/source
cd ~/source
git clone - b x.xx https://github.com/grandnode/grandnode2.git
cd ~/source/grandnode
dotnet restore GrandNode.sln

Now it's time to rebuild all of our plugins and publish application (command is pretty long because we've combined all commands in a single line, to ease up your work):

sudo dotnet build src/Plugins/Authentication.Facebook && sudo dotnet build src/Plugins/Authentication.Google && sudo dotnet build src/Plugins/DiscountRules.Standard && sudo dotnet build src/Plugins/ExchangeRate.McExchange && sudo dotnet build src/Plugins/Payments.BrainTree && sudo dotnet build src/Plugins/Payments.CashOnDelivery && sudo dotnet build src/Plugins/Payments.StripeCheckout && sudo dotnet build src/Plugins/Shipping.ByWeight && sudo dotnet build src/Plugins/Shipping.FixedRateShipping && sudo dotnet build src/Plugins/Shipping.ShippingPoint && sudo dotnet build src/Plugins/Tax.CountryStateZip && sudo dotnet build src/Plugins/Tax.FixedRate && sudo dotnet build src/Plugins/Widgets.FacebookPixel && sudo dotnet build src/Plugins/Widgets.GoogleAnalytics && sudo dotnet build src/Plugins/Widgets.Slider && sudo dotnet build src/Plugins/Theme.Modern && sudo dotnet publish src/Web/Grand.Web -c Release -o /var/webapps/grandnode 

Optional: Create the service file, to automatically restart your application.

sudo vi /etc/systemd/system/grandnode.service

Paste the following content, and save changes:

[Unit]
Description=GrandNode

[Service]
WorkingDirectory=/var/webapps/grandnode
ExecStart=/usr/bin/dotnet /var/webapps/grandnode/Grand.Web.dll
Restart=always
RestartSec=10
SyslogIdentifier=dotnet-grandnode
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

Enable the service and restart the GrandNode

sudo systemctl enable grandnode.service
sudo systemctl start grandnode.service

Feel free to visit our detailed guide about GrandNode installation.

Online demo

Frontend

https://demo.grandnode.com/

Backend

https://demo.grandnode.com/admin

Demo is restoring once per day to the original state.

Access to the admin panel:

Admin email: [email protected]

Admin password: 123456

Awesome projects

Awesome projects

Check the GrandNode Live Projects.

Have you done something great with GrandNode? Let us know and get listed!

Roadmap

We have a clear vision in which direction we would like to develop GrandNode. Ready roadmaps with milestones for future versions of GrandNode can be found in the projects tab.

Contributing

GrandNode is and always will be free and open-source. How to contribut:

  • Star this project on GitHub.
  • Report bugs or suggest features by creating new issues
  • Submit pull requests
  • Become a sponsor and donate to us

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

Code of conduct

To clarify behavior rules in our community, GrandNode has adopted the code of conduct defined by the Contributor Covenant. For more information see the Code of Conduct.

License

GrandNode is completely free and distributed under the GNU General Public License v3.0. It's available here

grandnode2's People

Contributors

adrianocavalari avatar dependabot[bot] avatar dkucia avatar eliyasbaby avatar faisalafroz avatar fareedk2 avatar gregcar avatar jithendraprasad9999 avatar krzysztofpajak avatar macka323 avatar marcosong2016 avatar marodev avatar mentatpsi avatar nikhil13x avatar patrykporabik avatar ramnath-jayaraj avatar saisudheerreddy avatar sajadafaghiy avatar serdarozbilen avatar snehanikhil avatar sunilparisi123 avatar tpitlik avatar ttomu avatar tuanv2t avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

grandnode2's Issues

Documentation for shipping module

Hello, i wanna write a new plugin for Correios (postal service in Brazil), where´s the documentation? I wanna calc the shipping value on cart page before checkout. How to do it?

Add "Only Mobile Registration/Login" in "customer settings"

Hi,
In my opinion, it is easier for customers that they don't have to fill any fields such as email or password and ... during registration and login. I mean customers only fill their mobile number in registration/login form and click register/login button. After that Grandnode shows a textbox for customer. Then Grandnode send customer a code via an sms and customer type the code in the textbox. So customers can login or register in a second. I think this feature is very helpful for customers to sign up and sign in.

My proposal to do the issue:

Add a checkbox called "Only Mobile Registration/Login" in "customer settings". Then implement the issue.
I did that before in Grandnode 4.06 and I volunteer to do this.

If anyone of team members has any recommendation, I am glad to hear. So I do or not?
Best regards

Product attributes vissible for return

When a customer requests the return of an item with attributes, only the product name is visible at the return request. To see which attributes were used, an admin requires to open the order for this moment.
Let`s simplify the request and add information about attributes.

Deactivate Two Factor Auth

Disable Two Factor Authentication should be with confirming by the code of the set auth method. Currently, disable is just by click on the customer account, without any validation.

Extending category (might be from plugin)

Hello guys, I would like to extend the category class - more specifically add more images to it. Lets say I want to have some background in breadcrumb (other than title image).

Could you, please, point me in the right way of how to do that?

Thanks, cheers!

Return Request for digital items

Available Return Request or simillar for digital items - in case of reciving wrong item or if any issue is related to digital item.

bug when importing products

null value exception is raised when editing an imported product.
the excel sheet is exported from NopCommerce (4.3). the column DownloadId values are zero instead of being blank. GrandNode does not check for imported values. When trying to edit the item a null value exception is raised as the object value for DownloadId does not exist.
Same for SampleDownloadId
my workaround was to simply clear the 0 values in those columns before importing into GrandNode.

deleting a product should delete all pictures in Amazon S3

Is your feature request related to a problem? Please describe.
Deleting a product does not delete pictures for this product in Amazon S3. User need to manually delete each picture before deleting a product. Otherwise, all the pictures are still stored in Amazon S3.

Describe the solution you'd like
When a user delete a product, all pictures for this product should be deleted automatically to avoid paying for media storage without using it. Unused media could accumulated over time.

Describe alternatives you've considered
At least warn user to manually delete all pictures first.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.