Magma Products

Magma Products is an e-commerce Node application. Features include the ability to purchase products, easily manage orders and product information with automated tools and custom third-party integrations.

Frontend

React

I built a custom React CMS for editing product data. Some features include: undo history, rich-text editing with Draft.js, form management with Formik, validations with Yup, and theme switching with styled-components.

SASS

I used SASS to construct modular CSS components with the BEM methodology and a sprinkle of atomic styles.

JS

All assets are bundled with Webpack including client-side ES6 to ES5 with polyfills for important features like Promises.

Backend

MongoDB

I deployed over 900 products, each with their own set of images, pdf documents and relations to each other. Some products belonged to a single record, as in the case of variant products, and some belonged to many, as in the case of accessories and replacement parts.

Express

Express routes all browser and API requests. This includes RESTful endpoints and integrations with third-party services.

Pug

Server render public html documents with pug

Deploy

Deployed to a secure Nginx server on DigitalOcean

Third Party Integrations

Snipcart

I create a custom cart flows through their public API. I used their REST API to update Magma Products' internal inventory systems.

Shipping Rates

Generate custom shipping rate calculations enabled by Snipcart's shipping Webhook. Requested data from FedEx (XML SOAP API), UPS(JSON API), and USPS(XML API) to generate custom shipping rates.

Shipworks

I built a custom integration between Snipcart and Shipworks to manage the shipment of online orders.

Screenshots