{"id":13447485,"url":"https://github.com/shanzi/myicons","last_synced_at":"2025-04-09T18:16:33.333Z","repository":{"id":22534857,"uuid":"25875563","full_name":"shanzi/myicons","owner":"shanzi","description":"Your flat icons manager and font builder.","archived":false,"fork":false,"pushed_at":"2015-02-06T12:09:19.000Z","size":2904,"stargazers_count":384,"open_issues_count":1,"forks_count":29,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-09T18:16:28.749Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://io-meter.com/myicons/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shanzi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-28T15:16:22.000Z","updated_at":"2024-06-14T16:38:17.000Z","dependencies_parsed_at":"2022-08-20T18:50:50.470Z","dependency_job_id":null,"html_url":"https://github.com/shanzi/myicons","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanzi%2Fmyicons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanzi%2Fmyicons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanzi%2Fmyicons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shanzi%2Fmyicons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shanzi","download_url":"https://codeload.github.com/shanzi/myicons/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085323,"owners_count":21045139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T05:01:19.057Z","updated_at":"2025-04-09T18:16:33.311Z","avatar_url":"https://github.com/shanzi.png","language":"JavaScript","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=yun%2eer%2erun%40gmail%2ecom\u0026lc=US\u0026item_name=myicons\u0026no_note=0\u0026currency_code=USD\u0026bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest"],"categories":["JavaScript"],"sub_categories":[],"readme":"MyIcons\n=======\n\nlinks: [homepage](http://io-meter.com/myicons), [screenshots](http://io-meter.com/myicons/#screenshots)\n\nYes, this is yet another web icon font builder. But it's also designed to be your\nor your team's flat icons manager with enhanced team member management and\nrevisions tracking. It is also very easy to deploy.\n\nThe main idea of this web-based application is:\n\n1. At first you upload font files (.tff or .woff) with the corresponding CSS.\nThe application will retrieve the shapes and names of icons and build them into a **pack**.\n2. Then you add a new **collection** to organize the icons. You can pick icons from a pack\nor upload a SVG icon file directly.\n3. After added icons to a collection, you can preview the icons in your own web pages\nwith **live testing**. **Live testing** provides a URL to testing CSS that you can insert\ninto your page when debuging\n4. At last, when you are satisfied with the icons' appearance, you can download the\nicon fonts built and replace the live testing url.\n\nThere are **nine** build-in smart labels which classify the icons automatically\nimmediately after uploaded. \n\nThis web app can be deployed to heroku in 3 minutes. Go to [Get Started](#get-started)\n\n## Compatibility\n\nBoth this application and the fonts it builds have been tested under IE11+, Chrome, Firefox and Safari.\nThe fonts this application builds will work under IE8 and later. But IE 6 and 7 won't be supported.\n\n## Known issues and possible improvements\n\n1. Some public web icon fonts can not be uploaded (incompatible with the app's parser).\n2. No webhooks supported so that you can not integrate it with slack or other services (feature in plan).\n3. Modification of the shape of icons is not supported (feature in plan).\n\nPull request is welcome. Also feel free to report a issue or request a feature, but don't\nforget to support by [donation](http://io-meter.com/myicons/#donate).\n\n# Get started\n\nThe simplest way to get started is to deploy this app to [heroku](http://heroku.com).\nIt will be same simple if you have a heroku-like enviroment such as [dokku](https://github.com/progrium/dokku)\nand [deis](http://deis.io/). You can also deploy it on you own Linux server with just a few more steps.\n\n## Deploy to heroku in 3 minutes\n\nBefore deploying to heroku, please make sure you have already had a heroku account and \nthe [heroku cli tools](https://devcenter.heroku.com/articles/heroku-command) has been installed.\n\nAt first, clone this repo with git:\n```\ngit clone https://github.com/shanzi/myicons.git\n```\n\nThen `cd myicons` and configure your local settings:\n```\ncp myicons/local_settings.py.example myicons/local_settings.py\n```\n\nThe default contents of `myicons/local_settings.py` is OK with heroku, but **DON'T forget**\nto replace the value of `SECRET_KEY` with a new generated key!\n\nBefore commit, you have to remove `local_settings.py` from `.gitignore`:\n\n```\nsed -i '' /local_settings.py/d .gitignore\ngit add .\ngit ci -m'add local settings'\n```\n\nNow you can start deploying to heroku, please use the [build pack](https://github.com/shanzi/heroku-buildpack-python)\nI forked for this app, replace `[your app name]` with your desired app name:\n\n```\nheroku create [your app name] -s cedar-14 -b https://github.com/shanzi/heroku-buildpack-python.git\ngit push heroku master\n```\n\nThen the heroku will start building the app. After all done, init your database and super user:\n\n```\nheroku run python manage.py migrate\nheroku run python manage.py createsuperuser\n```\n\nFill in your super user's information according to the prompt's instructions.\n\nAt last, start your web process and start using MyIcons!\n\n```\nheroku scale web=1\nheroku open\n```\n\n## Deploy to dokku/deis\n\nDokku and deis are two of heroku-like systems you can use on your own server or VPS.\nThey are compitible to heroku's build packs, so with the [build pack](https://github.com/shanzi/heroku-buildpack-python)\nprepared for this app, there won't be any significant differences with deploying to heroku.\n\nIn case you'd like to use MySQL/MariaDB instead of PostgreSQL(which is heroku's default database), \nyou can modify `requirements.txt` and replace `psycopg2` with\n[MySQLdb](https://pypi.python.org/pypi/MySQL-python/1.2.4),\nPlease refer to [django's documentation for using with MySQL](https://docs.djangoproject.com/en/1.7/ref/databases/#mysql-db-api-drivers).\n\n## Deploy to your own server\n\nDeploying MyIcons to your own server is a little complex because of the dependency of\n[fontforge](http://fontforge.github.io). You have to install `python-fontforge` with your linux distribution's\npackages manager. For example, under Ubuntu 14.04, you run\n\n```\napt-get install python-fontforge\n```\n\nPlease refer to fontforge's [instruction](http://fontforge.github.io/en-US/downloads/gnulinux/).\n\nIf you'd like to use the system's python environment, what you do next is just install the dependencies of MyIcons\nby execute:\n\n```\npip install -r requirements.txt\n```\n\nAnd then initialize the database like that has described for heroku. You also have to configure databases yourself.\nAll database compitible with django is OK for MyIcons. You may need refer to\n[dj-database-url](https://github.com/kennethreitz/dj-database-url).\n\nFontforge's python extension (which is needed by MyIcons) doesn't work well with `virtualenv`,\nSo it is recommended that you use [docker](https://www.docker.com) for enviroment separation.\n\nThe official docker image for MyIcons is in future's plan.\n\n# About the author\n\nI regard myself as an indie web and Mac developer.\nYou can find me at [twitter](https://twitter.com/ant_sz).\nI am still a student at SJTU, so don't forget to [donate](http://io-meter.com/myicons/#donate)\nto support the development of this application. :)\n\n# Donation\n\nYou can support the development of MyIcons by donation with [Gratipay](https://gratipay.com/shanzi/)\nor [Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=yun%2eer%2erun%40gmail%2ecom\u0026lc=US\u0026item_name=myicons\u0026no_note=0\u0026currency_code=USD\u0026bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest).\n\nNote that the tips on gratipay will recur every week by default so you should keep an eye on it if you'd like\nto stop giving tips someday.\n\nAs for paypal, it will charge a lot on the donation itself, so please don't donate too little.\n\n# License\n\nThis application itself is released under **BSD** license, see [LICENSE](./LICENSE).\n\nAll 3rd party open sourced libs distributed with this application are still under their own license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshanzi%2Fmyicons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshanzi%2Fmyicons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshanzi%2Fmyicons/lists"}