{"id":21766431,"url":"https://github.com/kastorcode/nextjs-14-training-ssr-concepts","last_synced_at":"2026-04-13T04:05:26.214Z","repository":{"id":246704004,"uuid":"821906564","full_name":"kastorcode/nextjs-14-training-ssr-concepts","owner":"kastorcode","description":"Full-stack SSR app to train Next.js 14 concepts.","archived":false,"fork":false,"pushed_at":"2024-06-29T19:38:45.000Z","size":463,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T05:27:17.797Z","etag":null,"topics":["api","cookies","data-caching","expressjs","fullstack","kastorcode","kastorcoder","next","nextjs","nextjs14","nodejs","shows","ssr","tailwindcss","tickets","use-server"],"latest_commit_sha":null,"homepage":"https://br.linkedin.com/in/kastorcode","language":"TypeScript","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/kastorcode.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":"2024-06-29T19:26:43.000Z","updated_at":"2024-08-06T20:57:04.000Z","dependencies_parsed_at":"2024-06-29T20:43:23.630Z","dependency_job_id":"4facc693-cb69-4bb7-aa1d-506f1b9a5a24","html_url":"https://github.com/kastorcode/nextjs-14-training-ssr-concepts","commit_stats":null,"previous_names":["kastorcode/nextjs-14-training-ssr-concepts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kastorcode/nextjs-14-training-ssr-concepts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kastorcode%2Fnextjs-14-training-ssr-concepts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kastorcode%2Fnextjs-14-training-ssr-concepts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kastorcode%2Fnextjs-14-training-ssr-concepts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kastorcode%2Fnextjs-14-training-ssr-concepts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kastorcode","download_url":"https://codeload.github.com/kastorcode/nextjs-14-training-ssr-concepts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kastorcode%2Fnextjs-14-training-ssr-concepts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260999345,"owners_count":23095306,"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":["api","cookies","data-caching","expressjs","fullstack","kastorcode","kastorcoder","next","nextjs","nextjs14","nodejs","shows","ssr","tailwindcss","tickets","use-server"],"created_at":"2024-11-26T13:17:27.975Z","updated_at":"2026-04-13T04:05:26.165Z","avatar_url":"https://github.com/kastorcode.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Next.js 14 Training Server Side Rendering Concepts\n\n\u003e 👨‍💻 Developed by Matheus Ramalho de Oliveira  \n🏗️ Brazilian Software Engineer  \n✉️ kastorcode@gmail.com  \n🦫 [LinkedIn](https://br.linkedin.com/in/kastorcode) • [Instagram](https://instagram.com/kastorcode)\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://cdn.worldvectorlogo.com/logos/next-js.svg\" width=\"64\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  This repository is a full-stack project to train concepts of the Next.js server side rendering framework on version 14: a Node.js API with Express to serve data, page system based on folder structure, Next.js data fetching, caching and revalidate, “use server” directive, cookies, and Tailwind CSS for styling. The app simulates purchasing tickets for shows.\n\u003c/p\u003e\n\n---\n\n### Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"screenshots/0.png\" width=\"668\" /\u003e\n  \u003cimg src=\"screenshots/1.png\" width=\"332\" /\u003e\n  \u003cimg src=\"screenshots/2.png\" width=\"332\" /\u003e\n\u003c/p\u003e\n\n---\n\n### Installation and execution\n\nBackend\n\n1. Make a clone of this repository;\n2. Open the project folder in a terminal;\n3. Run `yarn` to install dependencies;\n4. Run `yarn start:api` to launch server at `http://localhost:8000`.\n\nFrontend\n\n1. Run `yarn dev` to start Next.js at `http://localhost:3000`.\n\nThe `api.http` file has CURL requests that can be made using the [REST Client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) extension.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cbig\u003e\u003cb\u003e\u0026lt;kastor.code/\u0026gt;\u003c/b\u003e\u003c/big\u003e\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkastorcode%2Fnextjs-14-training-ssr-concepts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkastorcode%2Fnextjs-14-training-ssr-concepts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkastorcode%2Fnextjs-14-training-ssr-concepts/lists"}