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
- Node.js
- PostgreSQL for database
- Create a database named
The-Knitty-Gritty
, - 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, - 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".
- Open up your editor of choice and run an
npm install
- Run
npm run server
in your terminal - Run
npm run client
in your terminal - Navigate to the local host in your browser
- 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.
- 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.
- 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.
- 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.
- 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.
- Javascript
- React
- Redux
- PostgreSQL
- Express
- Node
Thanks to Emerging Digital Academy, who equipped and helped me to make this application a reality.
If you have suggestions or issues, please email me at [email protected]