{"id":28647915,"url":"https://github.com/ahmedabougabal/forecastprediction-fastendpointsapi","last_synced_at":"2025-06-13T03:10:30.477Z","repository":{"id":281340114,"uuid":"944112529","full_name":"ahmedabougabal/ForecastPrediction-FastEndPointsAPI","owner":"ahmedabougabal","description":"Implements a minimal WeatherForecast Predication FastEndPoints API project that is built on top of the .Net core API using the best practices defined by the library with adding mappers, services, Validators to the codebase to keep everything clean.","archived":false,"fork":false,"pushed_at":"2025-03-08T13:23:54.000Z","size":52,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-08T14:23:14.134Z","etag":null,"topics":["clean-architecture","csh","fastendpoints","netcore-webapi","requestendpointresponse"],"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/ahmedabougabal.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-06T20:03:27.000Z","updated_at":"2025-03-08T13:23:58.000Z","dependencies_parsed_at":"2025-03-08T14:23:28.940Z","dependency_job_id":"24704805-a020-4b88-a9ab-a77609fbee43","html_url":"https://github.com/ahmedabougabal/ForecastPrediction-FastEndPointsAPI","commit_stats":null,"previous_names":["ahmedabougabal/fastendpoints","ahmedabougabal/forecastprediction-fastendpointsapi"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ahmedabougabal/ForecastPrediction-FastEndPointsAPI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedabougabal%2FForecastPrediction-FastEndPointsAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedabougabal%2FForecastPrediction-FastEndPointsAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedabougabal%2FForecastPrediction-FastEndPointsAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedabougabal%2FForecastPrediction-FastEndPointsAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahmedabougabal","download_url":"https://codeload.github.com/ahmedabougabal/ForecastPrediction-FastEndPointsAPI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedabougabal%2FForecastPrediction-FastEndPointsAPI/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259571837,"owners_count":22878197,"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":["clean-architecture","csh","fastendpoints","netcore-webapi","requestendpointresponse"],"created_at":"2025-06-13T03:09:09.649Z","updated_at":"2025-06-13T03:10:30.466Z","avatar_url":"https://github.com/ahmedabougabal.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fastEndPointsAPIs\n\n\n## request endpoint response pattern\n\n![image](https://github.com/user-attachments/assets/0fa28557-2dd9-4106-8acd-28e0012b6430)\n\n---\n## mappers \nspecialized classes to ease the manual conversion of data between different types of objects\nwithin the application.\n\nwhere these objects are request DTOs, domain entities, and response DTOs.\n\nDTOs are type of objects that are meant for transferring data between different layers\nof an application (like between presentation layer and business logic layer).\n\n## in the context of APIs:\n- request DTOs : are the type of data objects that come from client to server\n- response DTOs : type of data being sent to the client\n- nutshell : request DTOs would be the objects that hold the data coming in from the client, and response DTOs would be the objects that hold the data being sent back to the client.\n\n- domain entities are the objects that represent the core business concepts in the application. \n\n\nnow discussing mappers : they are used to transform request DTOs into domain entities\nand then transform those domain entities into response DTOs.\n\nnutshell : don't expose those domain entities instead, use mappers to control what data to be sent and recieved.\n\n\n-- mapper classes are used as singletons according to documentation.\nplease refer to this documentation link : \nhttps://fast-endpoints.com/docs/domain-entity-mapping#mapping-logic-in-a-separate-class\n\n--- \n## adds endpoints documentation as per fastendpoints docs manual \n![image](https://github.com/user-attachments/assets/ed02cdc9-e9c0-44d4-8d48-104d016df52f)\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedabougabal%2Fforecastprediction-fastendpointsapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmedabougabal%2Fforecastprediction-fastendpointsapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedabougabal%2Fforecastprediction-fastendpointsapi/lists"}