{"id":26903479,"url":"https://github.com/mortza-mansory/learning-crow","last_synced_at":"2025-10-05T08:26:51.173Z","repository":{"id":284371262,"uuid":"954695910","full_name":"mortza-mansory/Learning-Crow","owner":"mortza-mansory","description":"Starter CrowCpp single header lib via sql database.","archived":false,"fork":false,"pushed_at":"2025-03-25T14:39:10.000Z","size":104,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T15:33:30.172Z","etag":null,"topics":["backend","cpp","crow","crowcpp","http-client"],"latest_commit_sha":null,"homepage":"","language":"C++","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/mortza-mansory.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-25T13:30:53.000Z","updated_at":"2025-03-25T14:39:13.000Z","dependencies_parsed_at":"2025-03-25T15:33:48.293Z","dependency_job_id":"0a48283d-807f-4053-b99f-46cfbe51d49b","html_url":"https://github.com/mortza-mansory/Learning-Crow","commit_stats":null,"previous_names":["mortza-mansory/learning-crow"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortza-mansory%2FLearning-Crow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortza-mansory%2FLearning-Crow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortza-mansory%2FLearning-Crow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortza-mansory%2FLearning-Crow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mortza-mansory","download_url":"https://codeload.github.com/mortza-mansory/Learning-Crow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246623034,"owners_count":20807246,"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":["backend","cpp","crow","crowcpp","http-client"],"created_at":"2025-04-01T10:28:34.287Z","updated_at":"2025-10-05T08:26:46.132Z","avatar_url":"https://github.com/mortza-mansory.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learning-Crow\nCrowCpp is something new i enjoyed know more about it. \n\n## This Project Structure Can Be Your Starter Project Structure Using CrowCpp. \n\n\n- This is not tutorial or something like that, its just a simple learning case for myself how can we create light wighted backends using cpp.\nHere is my exprience using CrowCpp on debain with single header lib Crow.\n\n\n- First of all i need to know if crow can be my next backend lib that i using, so i just created a simple HTTP client app that is just user management on a university that can be manage the users such as username and teacher, and just put it in a database using sqllite and can be register, delete , get all users details and also update a user via id.\n\n- Second if i gonna use it so what structure i should use ? For it, i using a simple structure that i learned on fastapi ( is a greate python backend freamwork ) on app folder we contains api/route/service folders witch provide over endpoits/api's and functionality over the api's.\n\n- Third is reading doc! yup..that takes alot effort , but i guess the great thing about programmers is at lasted they alwats reading doc around :)\n\n- fourth is making codes and learn by examples to exactly what i wanted. And i learned the Crow is the thing i loved the most, its simple and without any additional thing you can make your own light weghted cpp backend without worries! Cus all neccery things is provided by the CrowCpp ! take your time and use my template if you wanna get started faster.\n\n\nHere is how you can run it yourself:\n\n- First provide packages for building it:\n\u003cMy source is just ready to use its haivng the crow_all.h single header lib, but i download it from here by any chance:\n\n```\nhttps://sourceforge.net/projects/crow-framework.mirror/\n```\nInstall lib boost its neccery for building via crow:\n```\nsudo apt-get install libboost-all-dev\n```\nThen install the libsql its neccery while building my http client app, cus i using sql in my codes:\n```\nsudo apt-get install libsqlite3-dev\n```\n- Second RUN IT!\n\nJust run this command.\n```\ng++ -std=c++11 -o test main.cpp app/route/route.cpp app/api/user_api.cpp app/service/user_service.cpp -lboost_system -lpthread -lsqlite3\n```\nthen test the api's and have fun.\n\n\n### Dev: mortza mansouri \n### Reach me @dashclss on telegram.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmortza-mansory%2Flearning-crow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmortza-mansory%2Flearning-crow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmortza-mansory%2Flearning-crow/lists"}