Skip to content

granolagabrielle/EDA-Solo-The-Knitty-Gritty

Repository files navigation

The Knitty Gritty

Description

Duration: 2 Week Sprint

The Knitty Gritty is a web application I developed and designed to address common challenges faced by knitters. The application allows users to manage their yarn stash, pattern library, and ongoing knitting projects.

To see the fully functional site, please visit: TBD

Screen Shot

Screen Shot 2024-07-07 at 5 33 22 PM Screen Shot 2024-07-07 at 5 33 52 PM

Prerequisites

Installation

  1. Create a database named The-Knitty-Gritty,
  2. The queries in the tables.sql file are set up to create all the necessary tables and populate the needed data to allow the application to run correctly. The project is built on Postgres, so you will need to make sure to have that installed. We recommend using Postico to run those queries as that was used to create the queries,
  3. Create an account on Cloudinary (for image uploading) and add your Cloud Name and Upload Present (unsigned) to a .env file. In the .env file, these should be named "REACT_APP_CLOUDINARY_NAME" and "REACT_APP_CLOUDINARY_UPLOAD_PRESET".
  4. Open up your editor of choice and run an npm install
  5. Run npm run server in your terminal
  6. Run npm run client in your terminal
  7. Navigate to the local host in your browser

Usage

  1. User will log into the app or create an account. Upon signing in, they will see a home page featuring MUI cards with their favorite yarns and patterns, along with the most important details about each of them.
  2. The user will be able to manage their yarn stash on the yarn stash page. They have the ability to favorite/unfavorite yarns, edit details such as quantity and notes, as well as delete yarns if they no longer have them in stash. Additionally, they can use the "Add Yarn" form to add a new yarn to stash, including important details such as quantity, yarn weight and color, photos and more.
  3. On the pattern library page, the user will be able to view and manage all of the patterns they own. Similar to the yarn stash, they can favorite/unfavorite patterns, edit details and delete patterns. Additionally, they can use the "Add Pattern" form to add a new pattern to stash, including details such as yarn weight needed, designer name, type of pattern and more.
  4. User will be able to use the project tracker to manage all of their upcoming, current and completed projects, in addition to getting a snapshot view of the status of each project. When a project is clicked on, it shows additional details about the project, such as pattern and yarn, notes (with ability to add notes) and the ability to update project progress by inputting the current weight of the project.
  5. Lastly, the user can use the project form to add a new project to the tracker. It allows them to select a pattern from the library and a yarn from their yarn stash, along with multiple photos.

Built With

  • Javascript
  • React
  • Redux
  • PostgreSQL
  • Express
  • Node

Acknowledgement

Thanks to Emerging Digital Academy, who equipped and helped me to make this application a reality.

Support

If you have suggestions or issues, please email me at [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published