UrCustomHUB - Annual Embroidery Journal Kit

people are viewing this right now
$49.99
$59.99
Save 17%
Tax included. Shipping calculated at checkout.
Quantity
Worldwide shipping
Sustainably made
Secure payments
Description

Annual Embroidery Journal Kit

Start your creative journey with the Annual Embroidery Journal Kit, a complete set that transforms your daily experiences into a beautiful piece of embroidered art. This kit is designed for crafters of all levels to document their year in a unique and artistic way, using small icons to represent moments from each day. By year’s end, you’ll have a customized canvas bag that tells the story of your 2025!

Kit Includes:

  1. Tools for Success:

    • Embroidery Floss: 24 vibrant colors (8m each) for endless creativity.
    • Embroidery Needles: High-quality needles for precise stitching.
    • Embroidery Hoops: Three faux bamboo hoops for both practice and project work.
    • Marking Pens: Water-soluble pens for planning your designs.
    • Scissors & Accessories: Includes a threader, pin cushion, and other essentials.
  2. Premium Canvas Bag:

    • Size: 40cm x 30cm, spacious and versatile.
    • Ready for customization and durable enough to showcase your art.
  3. Practice Kit:

    • A dedicated set of fabric and simple patterns to help beginners learn basic embroidery techniques before starting their journal.
  4. Canvas Pouch:

    • Compact and practical for storing tools, threads, and small items.

How It Works:

  1. Set Up: Attach the embroidery hoop to a section of the canvas bag.
  2. Divide Your Canvas: Create a pizza-style layout, splitting the hoop area into 12 equal sections for each month of the year.
  3. Mark the Year: Stitch “2025” in the center and label each section with its corresponding month.
  4. Daily Embroidery: Add small icons each day to represent your experiences, emotions, or highlights.

Why You’ll Love It:

  • A Creative Journal: Forget traditional diaries—embroider your memories for a timeless keepsake.
  • Perfect for Beginners: The included practice kit ensures that even first-time embroiderers can enjoy this journey.
  • Customizable Art: Make every stitch personal and meaningful.
  • Eco-Friendly Craft: Made with sustainable materials, this kit is as good for the planet as it is for your creativity.

Perfect For:

  • Personal use: Create a one-of-a-kind memento of your year.
  • Gift-giving: An excellent present for craft enthusiasts, friends, and family who cherish meaningful and creative hobbies.

Customer Support: Each kit comes with easy-to-follow instructions, online tutorials, and access to 24/7 customer support to help guide you through your embroidery journey.

Start 2025 Creatively: Transform your life’s moments into art with the Annual Embroidery Journal Kit—because every day is worth remembering!

Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.