
This undertaking works solely with NodeJS 6.x
That is based mostly on AngularJS v1 and has dependencies that are deprecated and now not supported, BUT there’s a newer model 5 (ShopNx v5) which is leading edge and should suit your wants higher AND there’s additionally one other model based mostly on VueJS (Arialshop) which is experimental bleeding edge and is half (1/2) the dimensions of the model 5
Materials Designed MEAN Stack single web page e-commerce with PayPal, Stripe, COD, Multivendor, product variants, login with fb, google, twitter, native auth
- Full Supply Code Shared
Materials Store
- + Materials Designed AngularJS Buying Cart
- + Created with MEAN Stack (MongoDB + ExpressJS + AngularJS + NodeJS)
- + PayPal + Stripe + COD Checkout
- + Drag and drop class choice
- + Wishlist
- + Evaluations and Scores
- + A number of product variants
- + Single web page e-commerce
- + Secured authentication system
- + fb + google + twitter login/signup
- + E-mail integration
- + Picture uploader
- + CRUD generator
- + ReST API based mostly backend
- + Full supply code shared
- + Clear and modular code
Getting Began
- Demo: https://shopnx.herokuapp.com/
- Documentation: https://shopnx.herokuapp.com/doc/pre
- Set up Video: https://youtu.be/JujwU3yxAj8
- E-mail: [email protected]
New Options
- Enter your Paypal app ID into settings, add merchandise and begin promoting with irrespective of of time. This has acquired inbuilt multi forex assist with forex conversion characteristic
- Developed utilizing the preferred MEAN which has a Relaxation API based mostly structure with excessive scallability.
- Inbuilt authentication mechanism with function based mostly person entry and person administration
- Many of the parts are based mostly on Google Materials design tips which provides you a responsive, daring and accessible design with large amount of person interactivity
- Integration of emails at completely different ranges like Order Placement, Forgot/Reset password offers a safe in addition to informative feeling
- The modular software construction offers you monumental skill to change, take a look at and deploy simply
- Capacity to handle low cost coupons on cart whole
- With built-in drag and drop picture add its straightforward to handle the photographs for the entire store
- ES6 module construction for serve facet programming.
- PayPal integration with orders
- Position based mostly person administration for each shopper and server facet e.g. Consumer, Supervisor, Administrator
- Now an e mail is distributed as quickly as a order is positioned or fee failed
- Cell Centered Materials Designed parts with accessibility assist
- Flex based mostly web page design precept
- Free Materials CRUD Desk module comes with this Materials Store
- Instantly choose picture for a product from the media gallery
- Now Clone any model, nation, delivery, coupon to save lots of time
- Drag and drop class administration upto 10 ranges
- Help for added currencies past US {Dollars} from a single settings web page
- Forgotten password of a person or store supervisor could be retrieved with a encryption based mostly e mail service
- A tiny little popup window for anyone to achieve the shop proprietor with any grievance or solutions
- Now PayPal integration is extra highly effective with the managed fee standing
- Auto-suggest, key phrase product search.
Retailer Entrance
- The MEAN Stack ecommerce with Materials Design
- A complete ecommerce software created utilizing AngularJS as entrance finish
- The backend (server facet) is backed with the superior NodeJS framework for higher velocity and extensive extensions assist with a really massive group base
- The doc based mostly No_SQL database used for quicker communication and extra effectivity
- Trade commonplace software module construction
- SPA created with the facility of AngularJS and ui-router
- Prompt and single web page advance checkout system
- Now each exercise by a person or store manger is mirrored in realtime throughout the online app(with out web page reloads)
- Choice to save lots of inactive product for publishing later
- Choice so as to add a number of variants of a single product with completely different worth, dimension and picture
- Further product particulars in key/worth listing
- Extra product particulars in key/worth listing which must be highlighted within the product particulars web page
- Cross Platform growth setup with environment friendly with gulp, bower, npm
- Class sensible product particulars
- Superior options like A number of manufacturers selector, Product kind filter, worth slider
- Built-in social media login
- Reset and Change Password possibility
- Mechanically load extra merchandise on scroll with out the necessity of pagination
- web optimization pleasant URLs for every web page
- Prepared for display readers for improved assistive
- E-mail service for queries/solutions/grievances via popup contact type
Retailer Backoffice
- Merchandise, Classes, Model, Order Administration from admin panel with straightforward directives
- Handle Order and Change Standing from admin panel
- Facility for A number of product variants (dimension, shade, worth, picture)
- Safe and high quality code – Takes care all single web page net app requirements
- Securely constructed and stop safety assaults
- Generates CRUD pages mechanically from database.
- NodeJS based mostly ReST API structure
- Built-in materials designed date picker for date fields
- Code is Modular, Maintainable, Nicely Structured, Straightforward to customise, Manufacturing Prepared
- Mechanically generates dropdowns, datepickers, quantity discipline, toggle swap based mostly on discipline sorts
- Simply export the desk as Excel, JSON, txt format
Growth Historical past
`2016-10-01` => Added vendor id, e mail, identify into product element `2016-09-30` => Merchandise sensible order standing + Improved submit-button part `2016-09-29` => Modified orders to accomodate multivendor Now Order Supervisor web page solely incorporates these merchandise which belong to that vendor `2016-09-29` => Connected vendor information to product particulars `2016-09-29` => Launched new person function vendor + Restricted distributors to view his personal merchandise solely + Launched admin approval characteristic of all merchandise `2016-09-29` => Created submit-button part `2016-09-28` => Now class menu solely reveals which incorporates product `2016-09-27` => Eliminated /api/cat/ which isn't required anymore `2016-09-27` => New web page to handle all your individual opinions `2016-09-26` => Wishlist synced with product variants `2016-09-26` => Resolved paypal fee subtotal concern `2016-09-26` => Added characteristic variants + cart-buttons part `2016-09-26` => Allowed gadgets to wishlist in demo mode `2016-09-25` => Generated wishlist supervisor web page for customers `2016-09-24` => Toast message when a product added to wishlist `2016-09-24` => Accomplished the wishlist part `2016-09-23` => Initialized score part `2016-09-23` => Added higher preloading spinner `2016-09-23` => Auto calculate score as quickly as a evaluate is posted `2016-09-23` => Customers will be capable to see their very own evaluate earlier than approval `2016-09-22` => Paypal whole vs merchandise whole concern resolved `2016-09-22` => Made rankings modal minification protected `2016-09-22` => Ranking common rounded to 1 decimal place `2016-09-22` => Error handler @ product evaluate `2016-09-22` => Overview delete made solely for the created person `2016-09-22` => Added star score part `2016-09-21` => Consumer will be capable to delete Product evaluate `2016-09-21` => Created evaluate supervisor web page for admin `2016-09-21` => Made person supervisor to replace the modifications to the view `2016-09-21` => Made evaluate textual content multiline and newest to prime by product `2016-09-21` => navigate again to the route which triggered login modal `2016-09-20` => Ready ui components for opinions `2016-09-19` => Disabled checkout button based mostly on bank card information validity `2016-09-19` => Bank card validation(major) performed at shopper facet `2016-09-19` => Added documentation as PDF `2016-09-19` => Added e mail templates into documentation `2016-09-19` => Mounted format alignment concern at login modal `2016-09-18` => All e mail sending packages verified if working as anticipated `2016-09-18` => Allowed tackle to be saved in demo mode `2016-09-17` => Stripe added into native.env.pattern.js `2016-09-16` => Stripe fee carried out via node api `2016-09-15` => Materials Designed Modal changed the native verify `2016-09-15` => Applied odometer animation for worth @ cart + Added overlay when modal is open + Added Tackle Supervisor + Added Add New Class and Model at product web page `2016-09-15` => Purchase now hyperlink added for merchandise in cart `2016-09-14` => Password reset ported into the brand new modular e mail system `2016-09-14` => E-mail api made modular + Added e mail for order positioned `2016-09-14` => Attempting to maneuver sendmail to a separate module `2016-09-13` => Up to date documentation web page format `2016-09-13` => Modified paperwork web page design `2016-09-12` => Added web site photos `2016-09-12` => Database seed up to date with extra merchandise `2016-09-12` => Added photos to autocomplete `2016-09-12` => Improved docs `2016-09-10` => Mounted order web page alignment concern '2016-09-10' => Documentation enhancements '2016-09-10' => Product picture and media web page layour mounted '2016-09-10' => Added search button for cellular gadgets at navbar '2016-09-09' => Order, Orders, Checkout made responsive '2016-09-09' => Forgot password mounted '2016-09-09' => Preloader positioned to middle of web page '2016-09-09' => Up to date to angular-material 1.1.1 '2016-09-09' => Allowed checkout @ demo mode '2016-09-09' => Loading indicator at login and signup web page mounted '2016-09-09' => Demo mode setting moved to shopper/parts/auth/interceptor.service.js '2016-09-09' => Change password ui concern resolved '2016-09-09' => Message for no order so as web page '2016-09-09' => Forgot and reset password choices moved to shared serverconfigenvironment '2016-09-08' => Eliminated "checklist-model" from bower.json Applied personal checklist-model utilizing md-checkbox Thi solved the problem of not assigning mannequin whereas clicking the checkbox itself' '2016-09-08' => Added Demo mode verify to every save route '2016-09-08' => SortOptions faraway from manufacturing facility.service.js '2016-09-08' => Round progress diameter modified '2016-09-08' => OAUTH buttons loading concern mounted '2016-09-08' => Loading indicators mounted '2016-09-08' => Optimized person controller (testing required) '2016-09-07' => Product loading indicator added '2016-09-07' => Added the app preloader which masses earlier than css and js '2016-09-07' => Product listing ui-issue mounted '2016-09-07' => Media supervisor photos made seen from partial to finish '2016-09-07' => COD @ Checkout + Alternate fee @ Order '2016-09-07' => Product fundamental web page made responsive '2016-09-07' => Mounted navbar flex concern '2016-09-06' => Product and navbar format made flex '2016-09-06' => Added options to documentation '2016-09-06' => Ready documentation web page module '2016-09-05' => Making ready documentation '2016-09-05' => Added uploads as empty listing '2016-09-04' => Resolved concern with the media uploader '2016-09-04' => Push coupon low cost provided that out there '2016-09-04' => Delivery now calculated @ navbar as a substitute of checkout '2016-09-04' => Area/website identify faraway from settings and cart.companies '2016-09-04' => Filter textbox design modified '2016-09-04' => Searchbar optimized '2016-09-04' => Cost response captured by Order doc '2016-09-03' => Validate alternate fee in opposition to non int '2016-09-03' => Alternate fee carried out - Testing required '2016-09-03' => Order blocked if cart worth 0 '2016-09-03' => Order captured with Paypal checkout '2016-09-02' => Dealt with ETIMEDOUT @ paypal '2016-09-02' => Dealt with 404 error of paypal '2016-09-02' => Paypal error dealing with '2016-09-02' => PayPal moved to /api/pay '2016-09-01' => Added Delivery information into cart '2016-09-01' => Began documentation '2016-09-01' => PayPal Cost settings with precise cart carried out '2016-08-31' => Added qty change button to cart '2016-08-31' => Activated login modal once more on interceptor.service.js '2016-08-30' => Added fee response blocks to order and checkout web page '2016-08-30' => Added cart web page '2016-08-29' => PayPal Cost carried out with fee ID response '2016-08-28' => Migrated all md-icons to ng-md-icons '2016-08-28' => Cleaned controllers and companies from feedback '2016-08-28' => Eliminated html feedback for cleaner code '2016-08-28' => Altering md-icon to ng-md-icon to cut back web page loading time '2016-08-27' => Mounted: Signup menu merchandise conceal on small gadgets '2016-08-27' => Added Order Administration web page for admin '2016-08-26' => Search button stays there after clicking '2016-08-26' => Eliminated pattern information from software which was blocking the construct course of '2016-08-26' => authInterceptor faraway from fundamental app '2016-08-26' => Applied filter notifiers '2016-08-25' => Navigation to product particulars enabled from cart, order, search web page '2016-08-25' => Set searchbox textual content after a search is carried out '2016-08-25' => Cart clear after order success carried out '2016-08-25' => Felt navbar-public pointless '2016-08-25' => Null coupon concern resolved '2016-08-25' => Order mannequin modified to accomodate created_at and updated_at. Couldn't use createdAt, updatedAt o {timestamps: true}' '2016-08-25' => Finest shipper dedication based mostly on nation was eliminated '2016-08-24' => Tackle switching now updates greatest shipper '2016-08-24' => Tackle and Model mannequin modified to accomodate boolean worth '2016-08-23' => Added free service when no free shipper current '2016-08-22' => Cart and delivery concern resolved '2016-08-20' => Multi reload concern resolved for cart '2016-08-16' => Order web page format beautified '2016-08-16' => Added nation into settings '2016-08-15' => Tackle replace performance rectified '2016-08-14' => Merge department 'grasp' into gulp '2016-08-13' => Common forex settings carried out. '2016-08-13' => Accomplished product particulars web page '2016-08-12' => Product element added with a hyperlink from merchandise '2016-08-11' => Rectified infinite scroll '2016-08-08' => Type choices, product kind, filter Eliminated linting, activated model search(by ID) Scroll left pane solely @ merchandise supervisor web page Added navigation hyperlinks to dad or mum menu gadgets too.' '2016-08-06' => Product and class hierarchy up to date '2016-08-05' => Product particulars replace concern corrected '2016-08-04' => Eliminated class heirarchy from merchandise web page '2016-08-04' => Class heirarchy stage elevated to 10 '2016-08-03' => Class drag drop and dad or mum youngster replace performed. '2016-08-03' => Working once more on class sorting '2016-08-02' => Up to date bower packages '2016-07-29' => person controller error resolved '2016-07-29' => Mounted error at person service '2016-07-28' => Switched to gulp '2016-07-01' => Drag and drop class change '2016-06-14' => Added mutually unique dropdown at product web page '2016-06-13' => Working in direction of class hierarchical sorting. '2016-06-11' => Categoy modification to accomodate dad or mum reference '2016-06-06' => Get class path '2016-06-03' => Implement async for merchandise '2016-06-02' => Class dropdown '2016-06-01' => Upgraded media parts '2016-05-30' => Added nation identify to deal with e book '2016-05-30' => Blocked checkout if cart is empty '2016-05-30' => Order checkout accomplished '2016-05-28' => Checkout web page made responsive '2016-05-28' => Merged improve-category into grasp '2016-05-28' => Structure for checkout freezed '2016-05-28' => Order web page format '2016-05-13' => Added class menu '2016-04-30' => Subcategory error corrected '2016-04-28' => added updation characteristic to subcategories '2016-04-28' => Created class web page '2016-04-28' => Enhance class '2016-04-27' => Applied tabs for class '2016-04-27' => Applied subdocuments for class '2016-04-26' => Applied subdocuments '2016-04-26' => Attempting to implement sub-category as subdocument '2016-04-25' => Engaged on classes hierarchy '2016-04-23' => Engaged on treeview technology '2016-04-21' => Added enhanced megamenu '2016-04-21' => Engaged on topmenu '2016-04-21' => Added pluralize filter to crud-table '2016-04-18' => Auth up to date for login modal '2016-04-16' => Applied modals for login , signup and alter password '2016-04-16' => Added animations '2016-03-10' => Engaged on delivery calculations '2016-03-10' => Transportation charge concern at whole quantity resolved '2016-03-09' => Engaged on orders web page '2016-03-09' => Consumer function concern resolved '2016-03-09' => Applied person roles to every route. Optimized the login modal. '2016-03-08' => Filter menu redisgn '2016-03-08' => Upgraded person roles administration at admin '2016-03-08' => Worth slider now will get the precise worth '2016-03-07' => PRoduct itemizing web page designing '2016-03-04' => Altering product format '2016-03-04' => Modified e mail textual content '2016-03-03' => Added prime menu person icon and identify '2016-03-03' => Mounted navmenu dropdown top concern '2016-03-02' => Add login and signup as modal dialog '2016-03-02' => Attempting to implement login as modal '2016-03-01' => Added person function module '2016-02-29' => Added forgot password module '2016-02-27' => Added Tackle Module '2016-02-25' => Modified product filter model '2016-02-25' => Compelled footer to stay to the underside of web page '2016-02-25' => Resolved sorting concern and icons '2016-02-25' => Resolved class concern '2016-02-24' => mounted web page flex alignment concern '2016-02-23' => Mounted footer place concern '2016-02-22' => Added extra flex gadgets '2016-02-22' => Improved product format '2016-02-22' => Transformed layouts to flex containers '2016-02-20' => Added checkout module '2016-02-20' => Optimized caart module '2016-02-19' => edited .gitignore to accomodate visible studio code settings file '2016-02-19' => Modified controller code construction to class kind '2016-02-18' => Added manufacturers, options filter '2016-02-17' => Added cart '2016-02-17' => Added filter menu to sidenav '2016-02-17' => Key options module added '2016-02-17' => Resolved the multually unique dropdown concern at options choice inside merchandise admin web page '2016-02-17' => Resolved pluralization concern at api choice in crud-table shopper '2016-02-16' => Added product admin module with picture add '2016-02-16' => Merchandise admin view created '2016-02-15' => Engaged on merchandise admin '2016-02-15' => Added decissive seed to manufacturing env '2016-02-14' => Gruntfile modified to native abstraction '2016-02-14' => Corrected line endings and bower injection concern '2016-02-10' => Initialized the undertaking and crafted the admin panel