{"id":27370164,"url":"https://github.com/datastaxdevs/workshop-spring-data-cassandra","last_synced_at":"2025-04-13T08:48:11.377Z","repository":{"id":49401261,"uuid":"320283751","full_name":"datastaxdevs/workshop-spring-data-cassandra","owner":"datastaxdevs","description":"Build a Todolist with Spring Data Cassandra","archived":false,"fork":false,"pushed_at":"2023-05-17T10:54:46.000Z","size":9363,"stargazers_count":36,"open_issues_count":0,"forks_count":31,"subscribers_count":10,"default_branch":"main","last_synced_at":"2023-05-17T11:27:49.013Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/datastaxdevs.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}},"created_at":"2020-12-10T13:39:20.000Z","updated_at":"2023-05-17T11:27:49.013Z","dependencies_parsed_at":"2023-01-19T12:45:14.625Z","dependency_job_id":null,"html_url":"https://github.com/datastaxdevs/workshop-spring-data-cassandra","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastaxdevs%2Fworkshop-spring-data-cassandra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastaxdevs%2Fworkshop-spring-data-cassandra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastaxdevs%2Fworkshop-spring-data-cassandra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datastaxdevs%2Fworkshop-spring-data-cassandra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datastaxdevs","download_url":"https://codeload.github.com/datastaxdevs/workshop-spring-data-cassandra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688189,"owners_count":21145762,"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":[],"created_at":"2025-04-13T08:48:10.811Z","updated_at":"2025-04-13T08:48:11.369Z","avatar_url":"https://github.com/datastaxdevs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Hands-On Spring Data Cassandra\n\n\n[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/DataStax-Academy/workshop-spring-data-cassandra) \n[![License Apache2](https://img.shields.io/hexpm/l/plug.svg)](http://www.apache.org/licenses/LICENSE-2.0)\n[![Discord](https://img.shields.io/discord/685554030159593522)](https://discord.com/widget?id=685554030159593522\u0026theme=dark)\n\nToday we will develop the famous TodoApplication backend with a storage in **Apache Cassandra™** with **Spring Boot** and **Spring Data**\n\n![SplashScreen](https://github.com/DataStax-Academy/workshop-spring-data-cassandra/blob/main/images/splash.jpeg?raw=true)\n\n```\nℹ️ Information\n-----------------\n\n💻 There is nothing preventing you from running the workshop on your own laptop. \n \nIf you do so, you will need \n- Maven\n- A JavaIDE like VSCode, IntelliJ, Eclipse or Spring STS\n- Curl.\n \nYou will have to adapt commands and paths based on your environment and \ninstall the dependencies by yourself. We won't provide support during the live to\nkeep the schedule.\n```\n\n## 1. Launch Gitpod\n\n[Gitpod](https://www.gitpod.io/) is an IDE 100% online based on VSCode. To initialize your environment simply click on the button below *(CTRL + Click to open in new tab)* You will be asked for you github account.\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/DataStax-Academy/workshop-spring-data-cassandra)\n\n**👁️ Expected output**\n\n*The screenshot may be slightly different based on your default skin and a few edits in the read me.*\n\n![TodoBackendClient](https://github.com/DataStax-Academy/workshop-spring-data-cassandra/blob/main/images/gitpod-home.png?raw=true)\n\nYou may be asked to import the project, please accept to have Java features enabled for you project.\n\n![TodoBackendClient](https://github.com/DataStax-Academy/workshop-spring-data-cassandra/blob/main/images/import.png?raw=true)\n\n**That's it.** Gitpod provides all tools we will need today including `Maven` and exporting port `8080`. At initialization of the workspace we schedule a `mvn clean install` to download dependencies.\n\nAlso you may have noticed there is a build happening - even before we get started. The sample project already exists and loading the developer enviroment triggers a build to download all the maven dependencies so you don't have to.\n\n## 2. Know your gitpod\n\nThe workshop application has opened with an ephemeral URL. To know the URL where your application endpoint will be exposed you can run the following command in the terminal:\n\n```bash\ngp url 8080\n```\n\n**👁️ Expected output**\n\n![TodoBackendClient](https://github.com/DataStax-Academy/workshop-spring-data-cassandra/blob/main/images/gitpod-url.png?raw=true)\n\n🚀 **Let's get starting**\n\nTo move to branch `PART1`, in a terminal use the following command. \n\n- You should read the instructions in gitpod now as moving to the next branch will update this README with the new instructions.\n\n- When you move from one branch to another using checkout you will have the workspace populated with the solution. Your local changes will be lost.\n\n\n```bash\ngit checkout PART1\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatastaxdevs%2Fworkshop-spring-data-cassandra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatastaxdevs%2Fworkshop-spring-data-cassandra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatastaxdevs%2Fworkshop-spring-data-cassandra/lists"}