{"id":31538043,"url":"https://github.com/kodecocodes/vapor-til","last_synced_at":"2026-04-01T21:06:18.270Z","repository":{"id":30445220,"uuid":"125757858","full_name":"kodecocodes/vapor-til","owner":"kodecocodes","description":"The TIL Application for the Vapor book","archived":false,"fork":false,"pushed_at":"2024-08-01T10:19:56.000Z","size":214,"stargazers_count":147,"open_issues_count":2,"forks_count":50,"subscribers_count":23,"default_branch":"main","last_synced_at":"2024-08-01T11:48:59.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","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/kodecocodes.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":"2018-03-18T19:01:20.000Z","updated_at":"2024-08-01T10:20:00.000Z","dependencies_parsed_at":"2024-08-01T11:45:12.653Z","dependency_job_id":"b4957500-fb19-4e9f-93f9-881036439fe1","html_url":"https://github.com/kodecocodes/vapor-til","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kodecocodes/vapor-til","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodecocodes%2Fvapor-til","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodecocodes%2Fvapor-til/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodecocodes%2Fvapor-til/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodecocodes%2Fvapor-til/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kodecocodes","download_url":"https://codeload.github.com/kodecocodes/vapor-til/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodecocodes%2Fvapor-til/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278283730,"owners_count":25961363,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-10-04T08:15:53.992Z","updated_at":"2025-10-04T08:15:55.512Z","avatar_url":"https://github.com/kodecocodes.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"http://www.raywenderlich.com/\"\u003e\n        \u003cimg src=\"https://user-images.githubusercontent.com/9938337/51800584-21591300-2229-11e9-85f6-33d1203ee095.png\" width=\"200\" alt=\"raywenderlich.com\"\u003e\n    \u003c/a\u003e\n    \u003cbr\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://user-images.githubusercontent.com/9938337/38052269-98e07e8c-32c8-11e8-9f63-7cec8cee742e.png\" alt=\"TIL Application\"\u003e\n\u003c/p\u003e\n\n# Vapor TIL\n\nThis is the Vapor TIL (Today I Learned) application that is used throughout the [Server Side Swift with Vapor](https://www.kodeco.com/books/server-side-swift-with-vapor) book. The first sections of the book take you through everything you need to know to get started with Vapor. This application is deployed to Vapor Cloud, Heroku, Docker and AWS, using this repository!\n\nIn the book, you'll learn how to build routes and use Fluent to interact with a database. You'll learn how to create dynamic websites with Leaf and authenticate APIs, websites and validate fields. The 2nd half of the book goes into more advanced topics, including WebSockets, caching and microservices.\n\n## Like what you see?\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://store.raywenderlich.com/products/server-side-swift-with-vapor\"\u003e\n    \u003cimg src=\"https://koenig-media.raywenderlich.com/uploads/2018/02/cover-vapor.png\" alt=\"Server Side Swift with Vapor Book\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nThe book is available on the [raywenderlich.com store](https://www.kodeco.com/books/server-side-swift-with-vapor).\n\n## Video Course\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://videos.raywenderlich.com/courses/115-server-side-swift-with-vapor/lessons/1\"\u003e\n    \u003cimg src=\"https://koenig-media.raywenderlich.com/uploads/2018/02/Vapor_Screenshot_1-650x366.jpg\" alt=\"Video Course\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nThe video course is available to raywenderlich.com subscribers, which can be [watched here](https://www.kodeco.com/21451628-server-side-swift-with-vapor/lessons/1).\n\nThere are 30 videos covering:\n\n* Getting Started\n* Using Fluent\n* Controllers\n* Configuring Databases with MySQL\n* Templating with Leaf\n* API Authentication\n* Web Authentication\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodecocodes%2Fvapor-til","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkodecocodes%2Fvapor-til","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodecocodes%2Fvapor-til/lists"}