{"id":15656545,"url":"https://github.com/mathisburger/shorty","last_synced_at":"2025-04-06T14:27:13.670Z","repository":{"id":52497791,"uuid":"371489441","full_name":"MathisBurger/shorty","owner":"MathisBurger","description":"An url link shortener to learn elixir and svelte","archived":false,"fork":false,"pushed_at":"2021-06-19T19:31:18.000Z","size":87,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-12T20:34:31.316Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MathisBurger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-27T19:56:52.000Z","updated_at":"2022-08-03T18:01:09.000Z","dependencies_parsed_at":"2022-09-22T03:34:32.278Z","dependency_job_id":null,"html_url":"https://github.com/MathisBurger/shorty","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Fshorty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Fshorty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Fshorty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MathisBurger%2Fshorty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MathisBurger","download_url":"https://codeload.github.com/MathisBurger/shorty/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247494502,"owners_count":20947893,"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-10-03T13:03:06.493Z","updated_at":"2025-04-06T14:27:13.653Z","avatar_url":"https://github.com/MathisBurger.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shorty\n\nIn the following I will talk about my experience with elixir and svelte.\n\n## Project\nI decided to learn elixir and svelte, because I wanted to learn something new.\nI started building and url shorting service. It is not a really complex project and\nwith another language, this could be an one day project.\nBut because my goal was to learn some new languages and frameworks, this seems like\nthe right project for me.\n\n## Elixir\nAt the early beginning elixir was kinda fun to learn, because it has some programming concepts,\nI have never heard of. But after a few hours into elixir, it roasted my head completely and I wanted\nto stop working with it. There were random errors although I did not changed anything.\nI am aware of some type errors and I checked, if these errors. But this would be a too easy fix.\nAfter a few more hours, I figured out how to work with elixir and finished it as far as it was usable\nwith postman. But unfortunately I did not implemented CORS yet. After I started using a plug named \"cors_plug\"\nmy brain was fucked completely. It did not worked at all. I tried for hours to figure out, how this plug \nworks, but I did not found a solution. Furthermore the elixir community is not as big as other communities.\nTherefore there are less examples and threads you can use.\n\n## Svelte\nI heared of svelte before and I was fascinated by the idea of replacing a virtual DOM with a compiler.\nI started using svelte and fell in love with it. It is very easy to use and has some great features, that\nare missing in more popular frameworks like react. I like the way svelte works and how it makes \nit easier to develop fast, innovative webapps.\n\n## Conclusion\nI do not recommend learning elixir, because it is a complete waste of time. You do not \nhave any advantages in comparison to other languages like python, golang or rust. \nSvelte instead is a great framework to learn. I had very much fun working with it and its concepts.\nIt is innovative and super fast. I definitely recommend learning it. \n\n## State of the project\nThis project is not finished. I do not think I will finish it in the future. My goal was not to build \na fully functional webapp, but instead I wanted to learn something new about elixir and svelte.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathisburger%2Fshorty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathisburger%2Fshorty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathisburger%2Fshorty/lists"}