{"id":27056490,"url":"https://github.com/damesek/deps-fullstack","last_synced_at":"2026-05-19T10:04:56.936Z","repository":{"id":194030541,"uuid":"555271610","full_name":"damesek/deps-fullstack","owner":"damesek","description":"Clojure/script skeleton - deps.edn","archived":false,"fork":false,"pushed_at":"2022-11-11T19:22:58.000Z","size":46999,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-09-12T10:42:15.221Z","etag":null,"topics":["clojure","clojurescript","pedestal","shadow-cljs","xtdb"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/damesek.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,"governance":null}},"created_at":"2022-10-21T08:58:03.000Z","updated_at":"2022-11-08T20:52:52.000Z","dependencies_parsed_at":"2023-09-11T10:35:51.121Z","dependency_job_id":null,"html_url":"https://github.com/damesek/deps-fullstack","commit_stats":null,"previous_names":["damesek/deps-fullstack"],"tags_count":1,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damesek%2Fdeps-fullstack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damesek%2Fdeps-fullstack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damesek%2Fdeps-fullstack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damesek%2Fdeps-fullstack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damesek","download_url":"https://codeload.github.com/damesek/deps-fullstack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247318729,"owners_count":20919483,"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":["clojure","clojurescript","pedestal","shadow-cljs","xtdb"],"created_at":"2025-04-05T10:17:51.120Z","updated_at":"2026-05-19T10:04:56.884Z","avatar_url":"https://github.com/damesek.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Full stack test skeleton\n\nProject could be tested with command `(start)` from the `user` namespace.\n\nPlease don't forget to:\n\n- add to root `data/dev` folder or\n  configure your XTDB connection\n- install npm packages, eg `yarn`\n\nbefore open your REPL.\n\n---\n\n## Services of Stack\n\nBased on Clojure tools (deps.edn).\n\n| Application services        |                     Libraries |\n|:----------------------------|------------------------------:|\n| **Database**                |            _XTDB + RocksDB_   |\n| **State Management**        |          _Mount [clj/ cljs]_  |\n| **Routing/ Interceptors**   |                  _Pedestal_   |\n| **Frontend**                | _Shadow-cljs + Tailwind CSS_  |\n| **Generate jar**            |                  _Uberdeps_   |\n| **Test runner**             |                    _Kaocha_   |\n\n\nWhat is contains:\n\n- simple user auth/flow\n- simple content at frontend\n- simple tests\n\nUML extensions:\n\n- PlantUML, Mermaid installed for UML diags\n- Extension: [puml, plantuml, puclass format] in this folder\n\n## Installation\n\n### From source\n\nRocksdb Installation on Ubuntu 18.04, based on\nhttps://docs.desmos.network/fullnode/rocksdb-installation/\n\n```shell\nsudo apt install liblz4-dev\nsudo apt-get install -y libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev libzstd-dev\ngit clone https://github.com/facebook/rocksdb.git\nsudo apt-get install g++\nsudo apt-get install build-essential\ncd rocksdb/\nPORTABLE=1 make all\n```\n\n- Clone RocksDB `git clone https://github.com/facebook/rocksdb.git \u0026\u0026 cd rocksdb`\n- Build Rocks `DBDEBUG_LEVEL=0 make shared_lib`\n- Install RocksDB so that Desmos can access it `sudo make install-shared`\n- Make sure the newly built library is linked correctly `sudo ldconfig`\n\n```\nmake install DB_BACKEND=rocksdb\nsudo apt install librocksdb-dev\n```\n\nAdd to root folder in the .env `XTDB_ENABLE_BYTEUTILS_SHA1=\"true\"`\nOR Edit ~/.zshrc and add the line export `XTDB_ENABLE_BYTEUTILS_SHA1=true`.\n\nMore info at:\nhttps://docs.xtdb.com/administration/1.22.0/configuring/ -\u003e Environment Variables\n\nImportant: I need to start the repl from terminal (outside of IntelliJ), because that is just\na simulated terminal and will not pick up the env correctly, as confirmed by Cursive's author.\nSo, that is the \"best practice\" for using XTDB.\n\nMac M1 issue: https://github.com/xtdb/xtdb/issues/1518\n`{org.rocksdb/rocksdbjni {:mvn/version \"6.29.4.1\"}}`\n\n### Uberdeps compile command\n\nDocumentation in details: https://github.com/tonsky/uberdeps#no-config-setup\n\n```shell\nyarn\nnpm run postcss:build \nshadow-cljs release app\n./uberdeps/package.sh \njava -cp target/project.jar clojure.main -m project.clj.server\n```\n\n\n### Nix\n\nJust run `nix-shell` and the project dependencies are defined in `shell.nix`.\n\n## Test diagram setup\n\nMermaid diagram\n\n```mermaid\ngraph LR\n    A[write code] --\u003e B{Does it work?}\n    B -- Yes --\u003e C[Great!]\n    B -- No --\u003e D[Google]\n    D --\u003e A\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamesek%2Fdeps-fullstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamesek%2Fdeps-fullstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamesek%2Fdeps-fullstack/lists"}