Weave and Whimsy Pattern Companion App

Job ID: 40626656

Budget: $30 – $250 NZD

Create a mobile application called Weave and Whimsy Pattern Companion designed for crochet users to follow patterns in a structured, interactive, and highly intuitive way. The app should combine written instructions, visual chart sections, and real-time progress tracking to simplify complex crochet workflows, especially for mosaic and tapestry crochet. The goal is to provide a clean, distraction-free companion that improves accuracy, reduces confusion, and enhances the overall crocheting experience.

The app must support user authentication via email and password. Each user should have a persistent account that stores unlocked patterns, current progress, and preferences. After logging in, users land on a personalized home screen that highlights recently accessed patterns in a “Continue Crocheting” section. This section should display patterns in progress, including the current row number and a quick resume function. The home screen should also provide access to the full pattern library.

The pattern library should display all available patterns in a scrollable layout with cover image, title, and lock status. All patterns are preloaded but locked by default. Locked patterns remain visible and include a preview with description and imagery but cannot be opened fully. Users unlock patterns using a code provided after purchase. The unlock system must validate codes, associate them with specific patterns, and permanently add unlocked patterns to the user’s personal library. Invalid codes should return clear error feedback.

The app should also support integration with the Weave and Whimsy Ravelry store at [https://www.ravelry.com/stores/weave--whimsy-designs](https://www.ravelry.com/stores/weave--whimsy-designs). Pattern data such as titles, descriptions, and cover images should be pulled into the app via API or structured import, allowing the library to stay updated. The system should support periodic syncing without disrupting user data. Purchased patterns still require unlocking unless future automation is added.

Each pattern opens into a dedicated pattern viewer optimized for active use. Patterns are structured as a sequence of rows. Each row includes a row number, written instructions, and a corresponding chart image or section. The current row must be prominently displayed and visually highlighted. Users can navigate using large, accessible “Next Row” and “Previous Row” controls. Navigation should be smooth and fast, suitable for one-handed use while crocheting.

Progress tracking is essential. The app must automatically save the user’s position within each pattern and allow rows to be marked as complete. When returning to a pattern, users should resume exactly where they left off. Progress should be stored per user and per pattern, with the option to manually jump to specific rows.

The data structure should include Users, Patterns, Rows, UnlockCodes, and Progress collections. Users store account details and unlocked pattern IDs. Patterns store metadata including name, description, and cover image. Rows are linked to patterns and include row number, instructions, and chart image. UnlockCodes map codes to pattern IDs. Progress tracks user ID, pattern ID, and current row.

The UI should reflect the Weave and Whimsy brand using a soft pink palette: #E67A9C, #F24578, #FFACC0, #FFFFFF, and #F67CA0. The design should feel modern, creative, and slightly whimsical while maintaining high readability. Use light backgrounds with pink accents for buttons, highlights, and progress indicators. Typography should be clean, large, and high contrast.

Navigation should include a home screen, pattern library, unlock screen, and pattern viewer. The app should be scalable, allowing easy addition of new patterns and future features such as dark mode, favorites, offline access, and advanced chart interaction.