{"id":15314619,"url":"https://github.com/barelyhuman/baadal","last_synced_at":"2026-02-07T09:32:10.512Z","repository":{"id":101912928,"uuid":"460779971","full_name":"barelyhuman/baadal","owner":"barelyhuman","description":"API to the clouds - a batteries included setup for generative API's + a modern monolith","archived":false,"fork":false,"pushed_at":"2022-03-14T15:03:17.000Z","size":406,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-03T12:36:57.042Z","etag":null,"topics":["apollo","graphql","react-native"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/barelyhuman.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"liberapay":"reaper","ko_fi":"barelyreaper","github":"barelyhuman","custom":"https://barelyreaper.gumroad.com/coffee"}},"created_at":"2022-02-18T09:01:02.000Z","updated_at":"2022-06-13T07:37:47.000Z","dependencies_parsed_at":"2023-04-29T11:46:32.529Z","dependency_job_id":null,"html_url":"https://github.com/barelyhuman/baadal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/barelyhuman/baadal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barelyhuman%2Fbaadal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barelyhuman%2Fbaadal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barelyhuman%2Fbaadal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barelyhuman%2Fbaadal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barelyhuman","download_url":"https://codeload.github.com/barelyhuman/baadal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barelyhuman%2Fbaadal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29191403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["apollo","graphql","react-native"],"created_at":"2024-10-01T08:46:21.555Z","updated_at":"2026-02-07T09:32:10.467Z","avatar_url":"https://github.com/barelyhuman.png","language":"TypeScript","funding_links":["https://liberapay.com/reaper","https://ko-fi.com/barelyreaper","https://github.com/sponsors/barelyhuman","https://barelyreaper.gumroad.com/coffee"],"categories":[],"sub_categories":[],"readme":"# baadal\n\nA set of utilities combined to make writing crud API's a ton easier, while keeping the extensibility and control of coding from scratch\n\nThis was put together to help achieve similar results as Hasura but without having to run 2 instances for the same thing, (1 hasura for GRAPHQL, 1 http server for handling webhooks from hasura / handle rest calls in cases like file uploads)\n\n## Stack\n\nMore like the set of tools that we have in place.\n\n1. next.js - The base of the entire setup takes into consideration a traditional monolithic style setup, and next.js does it in the most mordern way I like so nextjs.\n2. GraphQL Helix - We need a graphql layer so helix acts as the most minimal SDL reader and graphql interceptor, I've seen in a while.\n3. envelope - (Still under evaluation) A plugin system for graphql's context standards so you can have most of the common plugin setup by just installing a package and extending on them , since they are still just functions\n4. type-graphql - The brains of the Operations is taken care with type-graphql's code first instead of schema first philosophy which is easier (in my opinion) to extend on.\n5. Prisma - the generative god in this project which takes care of generating queryable database clients to generating the literal CRUD operations for the models\n6. typegraphql-prisma - The plugin responsible for intercepting the prisma model generation with genaration of read/write/update/delete operations for helix to provision\n7. knex - (still figuring out a good structure for this), we have prisma but there's always cases where an ORM falls short and in cases like these I like to keep my options open and a little more battle-tested, which I know knex is (been using it for 3+ years now) and so a fallback database query solution. Though, knex is not going to be taking in migrations and seeding, it's only here to be a backup for when a nested pass through many to many relational aggregation fails to be simple in Prisma (rare, but happens)\n8. React Native - we do have react-native in the requirement for most projects and since the web, and react native is both react/JS, I get to share logic and hooks. I do not plan to share components cause it's a set of problems I don't want a developer dealing with when working for a production feature.\n\n## Documentation\n\nYou can read more about everything by heading to [setup.md](docs/setup.md)\n\n## License\n\n[MIT](/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarelyhuman%2Fbaadal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarelyhuman%2Fbaadal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarelyhuman%2Fbaadal/lists"}