Skip to content

Latest commit

 

History

History
91 lines (57 loc) · 3.59 KB

README.md

File metadata and controls

91 lines (57 loc) · 3.59 KB

Candy Fluffs

Candy Fluffs is an eCommerce website for illustrator Candy Joy, designed with love in Figma and powered by modern web technologies. Originally built with Gatsby, the project was overhauled and migrated to Next.js and TypeScript, improving performance and maintainability. It integrates DatoCMS, Snipcart, Stripe, and Mailchimp to provide a seamless shopping experience.

CandyFluffs Home page

Project Evolution

The original version was created in 2021 using Gatsby by a team of three:

Since then, Brittney became the sole maintainer and led the migration to Next.js and TypeScript for better scalability and developer experience.


Key Updates & Features

  • Migrated from Gatsby to Next.js and TypeScript for improved performance and maintainability.
  • Refactored styling with CSS Grid for a more flexible and responsive layout.
  • Upgraded Snipcart from v2 to v3 for a better checkout experience.
  • Added pagination to enhance product browsing.
  • Implemented lazy loading and a loading spinner for better user experience and faster load times.

Technologies Used

Candy Fluffs is powered by the following technologies and services:

  • Next.js
  • TypeScript
  • GraphQL
  • DatoCMS
  • Snipcart v3
  • Stripe
  • Mailchimp
  • Figma
  • Netlify

Shopping Experience

Candy Fluffs offers a smooth and user-friendly shopping experience:

  • Browse all products on the home page, with filtering options for different product types.
  • Hover over products on desktop to reveal details, or click for the full product page.
  • Explore Necahual, Candy Joy's original title, including links to its webtoon and social media.
  • Check out the Conventions/Expos page to find live events where Candy Joy will be present.
  • Seamless checkout process powered by Snipcart and Stripe, with cart management available on all pages.

Footer & Extras

  • Newsletter Signup – Stay updated on new releases and events.
  • About Page – Learn more about Candy Joy.
  • Contact Page – Reach out for inquiries or collaborations.

Future Enhancements

  • Implement Jest or Cypress for testing.
  • Transition to Stripe Checkout for improved payment processing.
  • Improve search and indexing for better discoverability.

Preview

Product type gallery

Product page Necahual Page Page footer and pagination


License

This project is licensed under the The BSD Zero Clause License.

This is a Next.js project bootstrapped with create-next-app.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!