Skeinlink
Knitting, crocheting, spinning, and weaving project/stash/pattern tracking web application
Install / Use
/learn @heatherathebyne/SkeinlinkREADME
SkeinLink
Free and open web application software for tracking fiber arts projects and supplies. Track knitting, crocheting, weaving, and spinning projects, and catalog stash, for an entire fiber arts community.
If you just want to use SkeinLink for your projects, come join the FiberKind community!
If you want to run your own SkeinLink or contribute code, read on.
How to run locally
You will need Docker and Docker Compose installed.
- Clone this repo.
- Configure a local MySQL or MariaDB database connection by copying
config/database.yml.exampletoconfig/database.yml. You shouldn't need to make any changes to it for Docker use. - Set site-specific SkeinLink configuration in
config/skeinlink.yml. Start with copyingconfig/skeinlink.yml.example. - Set site-specific Devise authentication configuration in
config/initializers/devise_custom.yml. This file overrides the defaults inconfig/initializers/devise.yml. - Run
docker-compose up. - Set up the database with
docker-compose exec web bundle exec rake db:create db:schema:load db:seed. - Open
http://localhost:3000in your browser. You should see SkeinLink loaded. - Register as a new user. (As of now, you will need to edit
app/models/user.rbto enable:registerable.) - Unless you really want to set up Mailcatcher or a local mail server, manually confirm your new user. Open the Rails console with
bundle exec rails cand runUser.update_all confirmed_at: DateTime.now, thenexit. - Log in!
Contributing
Bug reports welcome! If you've discovered a bug, help me out by opening an issue.
Pull requests with bugfixes or other code contributions are very welcome! Fork this repo, make your changes there, and open a pull request. I ask that you implement basic spec coverage for any non-view code changes you make; if you'd like help with that, let me know and I can provide guidance.
Bug reports and pull requests are an opportunity for us to collaborate to make SkeinLink better than we could by ourselves. I strive to treat every contribution and contributor with the respect of a colleague and friend, and request that you do too.
Thank you for reading and contributing :)
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
