A full-stack e-commerce application with Stripe integration

Project Background

For our group project during the Web Development Immersive at General Assembly in July of 2017, my four-member team was assigned the task of building a full-stack, single-page e-commerce application that could accept payments via Stripe. On the back end we used Node, Express, and MongoDB to manage user auth, catalog items, order data, and charge data received from the Stripe API. On the front end, we used Handlebars, Sass, and Bootstrap alongside jQuery and JavaScript to create a responsive user interface.

The constraints of this project required us to work to the specs provided by our imaginary client "Nozama" while keeping to a tight timeframe of just three days to get our MVP up and running. I served as scrum master for the team as we prioritized tasks in a project board on GitHub and then tackled them through pair programming.

One of the biggest challenges for us on this project was connecting our client and server with the third-party Stripe integration. After my teammates built out the basic functionality, I dug into the docs to explore what Stripe data we had access to on our client and server and how we could piggyback data of our own onto Stripe's requests so that we could save Stripe's charge ID to the appropriate order record in our database.

View all projects

How can I help?

Looking for a front-end developer to build your next web app? Need a developer advocate with a knack for making complex technical topics accessible to beginners? Let's talk.