Update README.md

This commit is contained in:
2025-06-25 11:02:33 +03:00
committed by GitHub
parent 37cd1adf53
commit 515de69717

193
README.md
View File

@@ -1,128 +1,123 @@
<h1 align="center">Hi 👋, I'm Chen Asraf 🇮🇱</h1>
<h1 align="center">Hey there 👋 I'm Chen Asraf 🇮🇱</h1>
<h3 align="center">I make fully fledged, production-ready systems for start-ups and businesses. Also apps & others as hobbies :)</h3>
<h3 align="center">Contact me for availability at <a href="mailto:contact@casraf.dev">contact@casraf.dev</a></h3>
<!-- <p align="center"> <img src="https://komarev.com/ghpvc/?username=chenasraf&label=Profile%20views&color=0e75b6&style=flat" alt="chenasraf" /> </p> -->
<h3 align="center">Full-stack engineer by trade, creative tinkerer by passion. I build tools, apps, games—and anything else I can dream up.</h3>
<h3 align="center">Want to collaborate? Reach me at <a href="mailto:contact@casraf.dev">contact@casraf.dev</a> or visit <a href="https://casraf.dev">casraf.dev</a></h3>
---
I do my best to create useful programs, apps, and tools; and support open source. If you are feeling incredibly generous and want to help sustain my projects, please consider donating :) I will really appreciate it!
🛠️ I'm always working on something—whether it's a productivity tool, an open-source plugin, or a game idea that won't leave me alone.
💖 If any of my projects made your life a little easier, consider supporting me:
<p align="center">
<a href="https://ko-fi.com/casraf" target="_blank">
<img height="36" style="border:0px;height:36px;"
src="https://cdn.ko-fi.com/cdn/kofi1.png?v=3"
alt="Buy Me a Coffee at ko-fi.com" />
</a>
<a href="https://ko-fi.com/casraf" target="_blank">
<img height="36" style="border:0px;height:36px;" src="https://cdn.ko-fi.com/cdn/kofi1.png?v=3" alt="Buy Me a Coffee at ko-fi.com" />
</a>
</p>
<h3 align="center">A little about me</h3>
---
- 💻 In my personal time, I'm working on [Dungeon Paper][dungeon-paper], a free [Android][dungeon-paper-android]/[iOS][dungeon-paper-ios] app for [Dungeon World][dungeon-world] players and DMs
- 🥋 Check out my repositories for some more of my open source projects
- 💭 My dream is to make my own game development studio, and make a successful and fun game - my passion project 🎮
- 💪🏼 Im proficient in TypeScript, React, Flutter/Dart, and I love trying out new technologies and languages.
- 👌🏼 I'm also familiar with Python, Vue, and fiddle with Ruby, Node.js, and many others
- 👯 Im looking to collaborate on cool open source projects :)
## ✨ About Me
- 🧙‍♂️ Creator of [Dungeon Paper][dungeon-paper] a free [Android][dungeon-paper-android]/[iOS][dungeon-paper-ios] companion app for Dungeon World players and DMs
- 💻 I love building fun and useful tools—check out my projects below!
- 🎮 My dream is to run a game dev studio and create a hit indie game
- 🧠 Languages/Frameworks I know well: TypeScript, React, Dart/Flutter, Node.js
- 🧪 Languages/Frameworks I mess around with: Python, Vue, Ruby, and friends
- 📝 I occasionally write dev posts and tech notes on [my blog][blog]
- 🤝 Open to cool open-source collabs, side projects, or consulting gigs
---
<details>
<summary><h3>🚀 Featured Projects</h3></summary>
<summary><h3>Notable Projects (click to toggle)</h3></summary>
<h4 align="center">Because you can only have 6 pins.</h4>
##### NPM
- [Simple Scaffold](https://chenasraf.github.io/simple-scaffold) - Generate any file structure - from single components to entire app boilerplates, with a single command.
- [Massarg](https://chenasraf.github.io/massarg) - Flexible, powerful, and simple command/argument parser for CLI applications
##### Dart/Flutter
###### Apps
- [Dungeon Paper](https://github.com/DungeonPaper/dungeon-paper-app) - A Dungeon World character sheet app written with Flutter
- [Mudblock](https://github.com/chenasraf/mudblock) - An MUD client for mobile & desktop
###### Packages
- [Script Runner](https://pub.dev/packages/script_runner) - Run all your project-related scripts in a portable, simple config.
- [Unaconfig](https://pub.dev/packages/unaconfig) - Load your user's config files for your package easily, from multiple sources & formats. Like [cosmiconfig](https://www.npmjs.com/package/cosmiconfig), but for Dart!
- [CTelnet](https://pub.dev/packages/ctelnet) - A simple Telnet client for Dart/Flutter, parse incoming and outgoing data easily and quickly.
- [btool](https://pub.dev/packages/btool) - Generic build helper tools for Flutter/Dart such as manipulating version, package name or application ID
- [Wheel Spinner](https://pub.dev/packages/wheel_spinner) - A simple Flutter widget for updating a number using a pitch bender-like spinner
##### Neovim
- [text-transform.nvim](https://github.com/chenasraf/text-transform.nvim) - Common text transformers for nvim - switch between camelCase, PascalCase, snake_case, and more!
#### Rust
- [tblf](https://github.com/chenasraf/tblf) - Turns any CLI output lines into tables.
##### Go
- [GI Gen](https://github.com/chenasraf/gi_gen) - Gitignore generator for any type of project
* [Dungeon Paper](https://github.com/DungeonPaper/dungeon-paper-app) A smart and stylish character sheet app for Dungeon World, made with Flutter
* [simple-scaffold](https://github.com/chenasraf/simple-scaffold) Instantly scaffold any file or project structure from a simple config
* [sofmani](https://github.com/chenasraf/sofmani) Declarative system setup tool that installs your software and configs in one go
* [dotfiles](https://github.com/chenasraf/dotfiles) My personal Zsh, Neovim, tmux, and tools setup (warning: sharp edges inside ⚠️)
</details>
<details>
<summary><h3>GitHub Stats</h3></summary>
<summary><h3>🧩 Nextcloud Apps</h3></summary>
* [nextcloud-autocurrency](https://github.com/chenasraf/nextcloud-autocurrency) Auto-updates currency rates for your Cospend projects, so you dont have to
* [nextcloud-jukebox](https://github.com/chenasraf/nextcloud-jukebox) A media jukebox for Nextcloud: music, podcasts, radio, audiobooks & more
</details>
<details>
<summary><h3>🧠 Neovim Plugins</h3></summary>
* [text-transform.nvim](https://github.com/chenasraf/text-transform.nvim) Instantly switch between camelCase, snake_case, PascalCase, and more
</details>
<details>
<summary><h3>🛠 CLI Tools & Dev Utilities</h3></summary>
* [direnv-dotenvx](https://github.com/chenasraf/direnv-dotenvx) Load encrypted `.env` files with auto-variable detection using direnv + dotenvx
* [git-open](https://github.com/chenasraf/git-open) Open repos, branches, commits, or PRs directly from your terminal
* [terminal_color_parser_dart](https://github.com/chenasraf/terminal_color_parser_dart) Convert ANSI/xterm256 terminal colors to other formats
* [github-repos-astro-loader](https://github.com/chenasraf/github-repos-astro-loader) Fetch and use GitHub repo data inside Astro sites
* [adb-record-tool](https://github.com/chenasraf/adb-record-tool) Record and compress screen captures from Android or WearOS devices
</details>
<details>
<summary><h3>📱 Flutter & Dart</h3></summary>
* [flame_ui](https://github.com/chenasraf/flame_ui) UI component library for Flame (Flutter game engine)
* [playpet_wearos](https://github.com/chenasraf/playpet_wearos) Virtual pet game built for circular smartwatch screens (Wear OS)
</details>
<details>
<summary><h3>🌐 Web & Frontend Tools</h3></summary>
* [templates](https://github.com/chenasraf/templates) My personal collection of project templates for `simple-scaffold`
</details>
<details>
<summary><h3>🧪 Experimental & Misc</h3></summary>
* [homebrew-tap](https://github.com/chenasraf/homebrew-tap) Custom Homebrew formulae for my tools
* [venom](https://github.com/chenasraf/venom) Discord bot built for the Creation Asylum community
* [aardwolf](https://github.com/chenasraf/aardwolf) Plugins and snippets for Aardwolf MUD and MUSHClient
</details>
---
<details>
<summary><h3>📊 GitHub Stats</h3></summary>
<p align="center">
<a href="https://github.com/anuraghazra/github-readme-stats"><img align="center" src="https://github-readme-stats.vercel.app/api/top-langs?username=chenasraf&show_icons=true&locale=en&layout=compact" alt="chenasraf" /></a>
<a href="https://github.com/anuraghazra/github-readme-stats"><img align="center" src="https://github-readme-stats.vercel.app/api/top-langs?username=chenasraf&show_icons=true&locale=en&layout=compact" alt="Top Languages" /></a>
&nbsp;&nbsp;&nbsp;
<a href="https://github.com/ryo-ma/github-profile-trophy"><img align="center" src="https://github-profile-trophy.vercel.app/?username=chenasraf&theme=nord&column=3" alt="chenasraf" /></a>
<a href="https://github.com/ryo-ma/github-profile-trophy"><img align="center" src="https://github-profile-trophy.vercel.app/?username=chenasraf&theme=nord&column=3" alt="GitHub Trophies" /></a>
</p>
</details>
<details>
<summary><h3>Social Profile</h3></summary>
<summary><h3>📡 Social Links</h3></summary>
<p align="left">
<a href="https://codepen.io/chenasraf" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/codepen.svg" alt="chenasraf" height="30" width="40" /></a>
<a href="https://twitter.com/casrafdev" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/twitter.svg" alt="casrafy" height="30" width="40" /></a>
<a href="https://linkedin.com/in/chenasraf" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg" alt="chenasraf" height="30" width="40" /></a>
<a href="https://stackoverflow.com/users/280143" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/stack-overflow.svg" alt="280143" height="30" width="40" /></a>
<a href="https://fb.com/casraf" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/facebook.svg" alt="chenasraf" height="30" width="40" /></a>
<a href="https://instagram.com/casraf" target="blank"><img align="center" src="https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/instagram.svg" alt="casraf" height="30" width="40" /></a>
</p>
<h3 align="left">I mostly use:</h3>
<p align="left">
<a href="https://www.typescriptlang.org/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/typescript/typescript-original.svg" alt="typescript" width="40" height="40"/> </a>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/javascript/javascript-original.svg" alt="javascript" width="40" height="40"/> </a>
<a href="https://reactjs.org/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/react/react-original-wordmark.svg" alt="react" width="40" height="40"/> </a>
<a href="https://www.w3.org/html/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/html5/html5-original-wordmark.svg" alt="html5" width="40" height="40"/> </a>
<a href="https://www.w3schools.com/css/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/css3/css3-original-wordmark.svg" alt="css3" width="40" height="40"/> </a>
<a href="https://firebase.google.com/" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/firebase/firebase-icon.svg" alt="firebase" width="40" height="40"/> </a>
<a href="https://flutter.dev" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/flutterio/flutterio-icon.svg" alt="flutter" width="40" height="40"/> </a>
<a href="https://git-scm.com/" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/git-scm/git-scm-icon.svg" alt="git" width="40" height="40"/> </a>
<a href="https://www.figma.com/" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/figma/figma-icon.svg" alt="figma" width="40" height="40"/> </a>
<a href="https://jestjs.io" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/jestjsio/jestjsio-icon.svg" alt="jest" width="40" height="40"/> </a>
<a href="https://jekyllrb.com/" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/jekyllrb/jekyllrb-icon.svg" alt="jekyll" width="40" height="40"/> </a>
<a href="https://postman.com" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/getpostman/getpostman-icon.svg" alt="postman" width="40" height="40"/> </a>
<a href="https://www.linux.org/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/linux/linux-original.svg" alt="linux" width="40" height="40"/> </a>
</p>
<h3 align="left">I sometimes use:</h3>
<p align="left">
<a href="https://vuejs.org/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/vuejs/vuejs-original-wordmark.svg" alt="vuejs" width="40" height="40"/> </a>
<a href="https://vuetifyjs.com/en/" target="_blank" rel="noreferrer"> <img src="https://bestofjs.org/logos/vuetify.svg" alt="vuetify" width="40" height="40"/> </a>
<a href="https://www.mongodb.com/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/mongodb/mongodb-original-wordmark.svg" alt="mongodb" width="40" height="40"/> </a>
<a href="https://www.docker.com/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-original-wordmark.svg" alt="docker" width="40" height="40"/> </a>
<a href="https://www.postgresql.org" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/postgresql/postgresql-original-wordmark.svg" alt="postgresql" width="40" height="40"/> </a>
<a href="https://www.mysql.com/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/mysql/mysql-original-wordmark.svg" alt="mysql" width="40" height="40"/> </a>
<a href="https://redis.io" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/redis/redis-original-wordmark.svg" alt="redis" width="40" height="40"/> </a>
<a href="https://unrealengine.com/" target="_blank" rel="noreferrer"> <img src="https://raw.githubusercontent.com/kenangundogan/fontisto/036b7eca71aab1bef8e6a0518f7329f13ed62f6b/icons/svg/brand/unreal-engine.svg" alt="unreal" width="40" height="40"/> </a>
<a href="https://unity.com/" target="_blank" rel="noreferrer"> <img src="https://www.vectorlogo.zone/logos/unity3d/unity3d-icon.svg" alt="unity" width="40" height="40"/> </a>
<a href="https://www.blender.org/" target="_blank" rel="noreferrer"> <img src="https://download.blender.org/branding/community/blender_community_badge_white.svg" alt="blender" width="40" height="40"/> </a>
<a href="https://nextjs.org/" target="_blank" rel="noreferrer"> <img src="https://cdn.worldvectorlogo.com/logos/nextjs-2.svg" alt="nextjs" width="40" height="40"/> </a>
</p>
- 🌐 [casraf.dev](https://casraf.dev)
- 💼 [LinkedIn](https://linkedin.com/in/chenasraf)
- 💬 [Stack Overflow](https://stackoverflow.com/users/280143)
- 🎨 [CodePen](https://codepen.io/chenasraf)
- 📸 [Instagram](https://instagram.com/casraf)
- 👤 [Facebook](https://fb.com/casraf)
<!-- - 🐦 [@kumo_gami](https://twitter.com/kumo_gami) -->
</details>
[dungeon-paper]: https://github.com/DungeonPaper/dungeon-paper-app
[dungeon-paper-android]: https://bit.ly/DungeonPaper-Android
[dungeon-paper-ios]: https://bit.ly/DungeonPaper-iOS
[dungeon-world]: https://dungeon-world.com
[dungeon-paper]: https://github.com/DungeonPaper/dungeon-paper-app
[dungeon-paper-android]: https://bit.ly/DungeonPaper-Android
[dungeon-paper-ios]: https://bit.ly/DungeonPaper-iOS
[dungeon-world]: https://dungeon-world.com
[blog]: https://casraf.dev