This Next.js-based (now Gatsby-based, see below) website was created for a home warranty service company in Pennsylvania. The project was turned over to me at/near the halfway point, after the design phase was completed and the development phase was around 25% done. (I was basically brought on as a "fixer", in a dev sense! š§)
The e-commerce and dashboard portions of this project features forms built using Formik, as well as a custom payment solution that I meticulously coded around Elavon's sub-par merchant services. (By the way, I cannot currently recommend Elavon for anything... my developer experience with them was about a 1/10! I was locked into using them due to choices made prior to my involvement in the project, or I'd have chosen another service provider.)
The warranty purchase process features a complex, real-time contract PDF generator that I built around Handlebars, Node, and PhantomJS. At some point, I may share an example of doing this in a future blog post.
On the backend, this project features extensive use of Node/Express with a PostgreSQL backend. I used Knex + Bookshelf as an ORM, and I think they totally rocked for this purpose!
Other features of note:
- A custom "realtors portal" for real estate agent affiliates to use when ordering plans with their customers. It featuring custom branding and layouts on a per-realtor basis.
- Custom referral tracking/discount code handlers
- Prismic.io-based CMS
Note:
While I do like Next.js, and I really like where they're going... it's currently not my favorite for sites like this, and it's not what I would have chosen had I been involved from the project inception. I am likely going to port this site over to Gatsby in my own time... I've just had to do too many "hacky" work-arounds with the existing codebase I was given, and I feel that I could create a much faster/better performing site by re-doing things the Gatsby way.
Update, 2020/08/20: I converted this site over to Gatsby, and also incorporated a full PostgreSQL-powered backend. It's definitely "snappier", and it's much easier for me to work with. I still think Next.js is incredible, but Gatsby has my š.
Update 2022/06/01: This site is no longer in operation, sorry!