{"id":20314183,"url":"https://github.com/samuel-ricardo/codelivery-site","last_synced_at":"2026-04-09T19:57:47.668Z","repository":{"id":153368593,"uuid":"623223685","full_name":"Samuel-Ricardo/codelivery-site","owner":"Samuel-Ricardo","description":"This project is a application of a complete Full Cycle project, with amazing technologies like NextJS for front-end, NestJS for back-end, MongoDB database, GO Lang for microsservice, Docker \u0026 Kubernetes for devops, metrics with Elastic Search \u0026 Kibana, Event Architeture with Kafka and more.","archived":false,"fork":false,"pushed_at":"2023-06-18T14:36:45.000Z","size":91682,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-04T08:44:46.233Z","etag":null,"topics":["cloud","deploy","elasticsearch","go","golang","google","google-maps","javascript","kafka","kibana","kubernetes","material-ui","nestjs","nextjs","socket-io","typescript","vercel","websocket"],"latest_commit_sha":null,"homepage":"https://codelivery-site.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Samuel-Ricardo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-04-04T00:15:32.000Z","updated_at":"2023-06-18T16:32:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"71cac68b-ea04-4377-bbf1-b2eb266c2393","html_url":"https://github.com/Samuel-Ricardo/codelivery-site","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Samuel-Ricardo/codelivery-site","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2Fcodelivery-site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2Fcodelivery-site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2Fcodelivery-site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2Fcodelivery-site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samuel-Ricardo","download_url":"https://codeload.github.com/Samuel-Ricardo/codelivery-site/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Ricardo%2Fcodelivery-site/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264519717,"owners_count":23621857,"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":["cloud","deploy","elasticsearch","go","golang","google","google-maps","javascript","kafka","kibana","kubernetes","material-ui","nestjs","nextjs","socket-io","typescript","vercel","websocket"],"created_at":"2024-11-14T18:14:18.925Z","updated_at":"2025-12-30T19:56:13.967Z","avatar_url":"https://github.com/Samuel-Ricardo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Codelivery\n\n\u003cp align=\"center\"\u003e \n  \u003ca href=\"https://fullcycle.com.br/\" target=\"_blank\"\u003e\n    \u003cimg width=\"auto\" src=\"https://www.datocms-assets.com/75941/1667506422-technology-vercel-dark-02-cms-view-2.png?fit=crop\u0026fm=webp\u0026h=490\u0026w=734\"/\u003e\n  \u003c/a\u003e \n\u003c/p\u003e\n\n\u003ch4 align=\"center\" \u003e 🚀 🟨 Full Cycle Event - 2023 🟨 🚀 \u003c/h4\u003e\n\n\u003ch4 align=\"center\"\u003e\n  Application developed during a Programmer Event, the \u003ca style=\"color: #8a4af3;\" href=\"https://github.com/search?q=imers%C3%A3o%20full%20cycle\u0026type=repositories\" target=\"_blank\"\u003eFull Cycle Immersion\u003c/a\u003e promoted by \u003ca style=\"color: #8a4af3;\" href=\"https://fullcycle.com.br/\" target=\"_blank\"\u003e@FullCycleSchool\u003c/a\u003e\n\u003c/h4\u003e\n\n#\n\n\u003cp align=\"center\"\u003e\n  |\u0026nbsp;\u0026nbsp;\n  \u003ca style=\"color: #8a4af3;\" href=\"#project\"\u003eOverview\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca style=\"color: #8a4af3;\" href=\"#techs\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca style=\"color: #8a4af3;\" href=\"#app\"\u003eProject\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca style=\"color: #8a4af3;\" href=\"#run-project\"\u003eRun\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca style=\"color: #8a4af3;\" href=\"#author\"\u003eAuthor\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n#\n\n\u003cbr\u003e\n\n\u003cp id=\"project\"/\u003e\n\n\u003ch2\u003e  | :artificial_satellite: About:  \u003c/h2\u003e\n\n\u003cp align=\"justify\"\u003e\n  This project is a application of a complete Full Cycle project, with amazing technologies like NextJS for front-end, NestJS for back-end, MongoDB database, GO Lang for microsservice, Docker \u0026 Kubernetes for devops, metrics with Elastic Search \u0026 Kibana, Message / Event Driven Architeture with Kafka and more.\n\u003c/p\u003e\n\n\u003cimg src=\"https://github.com/Samuel-Ricardo/travel_simulator/raw/main/readme_files/techs.png\"/\u003e \n\n\u003cp align=\"justify\"\u003e\n    This is the real time transportation application Codelivery, powered by NextJS that monitoring and trigger travels. You can switch between the different types of travels and follow theys by a colored route and Icons that represent the car and the destiny.\n\u003c/p\u003e\n\n\u003cp align=\"justify\"\u003e\n   For all this was used very powerful technologies and platforms, with a complete ecosystem of microsservice, back-end, elastic platform, kafka, kubernetes, GCP all this conected and comunicating in real time with websockets and data stream sustained by the resilience of Kafka on Confluent.\n\u003c/p\u003e\n\n\u003e \u003ca href=\"https://samuel-ricardo.github.io/\"\u003e \u003cimg src=\"https://github.com/Samuel-Ricardo/travel_simulator/raw/main/readme_files/app_preview.png\"\u003e \u003c/a\u003e\n\n  \u003cbr\u003e\n  \n- This APP is hosted on [ [Vercel](\"https://codelivery-site-git-main-samuel-ricardo.vercel.app/\") ]\n- Current Version: \u003cb\u003e 1.0.0 \u003c/b\u003e\n\n\u003cbr/\u003e\n\n- Front-End     : NextJS   | [ [repositories](https://github.com/Samuel-Ricardo/codelivery-site)  ] \n- Back-End      : NestJS   | [ [repositories](https://github.com/Samuel-Ricardo/codelivery_api)  ]\n- microsservice : GO Lang  | [ [repositories](https://github.com/Samuel-Ricardo/travel_simulator/tree/main)  ]\n\n#\n\n\u003cbr\u003e\n\n\u003ch2 id=\"techs\"\u003e\n  :building_construction: | Technologies and Concepts Studied:\n\u003c/h2\u003e\n\n\u003e \u003ca href='https://nextjs.org/'\u003e \u003cimg width=\"128px\" src=\"https://pbs.twimg.com/card_img/1669374288581853186/RoVDMNTV?format=jpg\u0026name=4096x4096\" /\u003e \u003c/a\u003e\n\n- NextJS\n- Websockets\n- SocketIO\n- MaterialUI\n- Typescript\n- Google Cloud Platform\n- Google Maps \n- Kafka\n- Docker\n- Mullti Thread and Concurrency\n- Perfomance\n- Event Driven Architeture\n- Scalability\n- Real Time\n\n\u003e Among Others...\n\n\u003cbr\u003e\n\n#\n\n\u003ch2 id=\"app\"\u003e\n  💻 | Application:\n\u003c/h2\u003e\n\n\n\u003cimg src=\"https://github.com/Samuel-Ricardo/travel_simulator/raw/main/readme_files/scheme.png\" /\u003e\n\n- Front-End     : NextJS   | [ [repositories](https://github.com/Samuel-Ricardo/codelivery-site)  ] \n- Back-End      : NestJS   | [ [repositories](https://github.com/Samuel-Ricardo/codelivery_api)  ]\n- microsservice : GO Lang  | [ [repositories](https://github.com/Samuel-Ricardo/travel_simulator/tree/main)  ]\n- Devops        : Kafka | Elastic  - [ [repositories](https://github.com/Samuel-Ricardo/travel_simulator/tree/main)  ]\n\n\u003cbr\u003e\n\n\u003cp align=\"justify\"\u003e\n  In Resume this project have a Microsservice responsible to start and manage a travel returning the travel data in real time by streams, kafka recive this data and garant that all comunications between applications work together without data loses and with scalable Perfomance of Kafka platform.\n\u003c/p\u003e\n\n\u003cp\u003e\n    The Back-End send by kafka a event to microsservice that trigger a start of a route, after that, the route data like position and if is it finished are send to kafka, the back end listen the event by kafka and get data to handle it and send to front end, that render all data with the travel route and real time position, cleaning it when finished.\n\u003c/p\u003e\n\n\u003cp align=\"justify\"\u003e\n    All data is tracked and stored in Elastic Search (with kafka as intermediator) that provide by your platform the Kibana that create amazing views to handle with Data Analytics building beautiful graphics for example.\n\u003c/p\u003e\n\n\u003cp align = \"justify\" \u003e\n You can start multiples races that are updated in real time visualizing the results of all this on the map, even if something falls the infra can handle with it.  \n\u003c/p\u003e\n\n\u003cbr\u003e\n\n- This application is hosted on [Vercel](\"https://codelivery-site-git-main-samuel-ricardo.vercel.app/\")\n- This application infrastructure is hosted on Google Cloud Platform with Kubernetes - [GCP]\n- Kafka runs with Confluent\n\n\u003cbr\u003e\n\n \u003cb\u003e Click on any images to open the video demo! \u003c/b\u003e\n\n#\n\n\u003e \u003ca target=\"_blank\" href=\"./readme_files/Codelivery Demo.mp4\"\u003e \u003cimg src=\"./readme_files/image.png\"/\u003e \u003c/a\u003e\n\n| Application have preventions like, you cant start the same race twice if it i'snt finished\n\n\u003e \u003ca target=\"_blank\" href=\"./readme_files/Codelivery Demo.mp4\"\u003e \u003cimg src=\"./readme_files/image2.png\"/\u003e \u003c/a\u003e\n\n| You have all features of google maps like choice satellite view, see locations arround, highlight the relief, and use street view.\n\n\u003e \u003ca target=\"_blank\" href=\"./readme_files/Codelivery Demo.mp4\"\u003e \u003cimg src=\"./readme_files/image3.png\"/\u003e \u003c/a\u003e\n\n| In this mode, you can see the car running and follow it on the map while it is moving in real time!\n\n\u003e \u003ca target=\"_blank\" href=\"./readme_files/Codelivery Demo.mp4\"\u003e \u003cimg src=\"./readme_files/image4.png\"/\u003e \u003c/a\u003e\n\n| You can follow the car at the destiny\n\n\u003cbr\u003e\n\n\u003ch2 id=\"run-project\"\u003e \n   👨‍💻 | How to use\n\u003c/h2\u003e\n\n\u003cbr\u003e\n\n### Open your Git Terminal and clone this repository\n\n```git\n  $ git clone \"git@github.com:Samuel-Ricardo/codelivery-site.git\"\n```\n\n### Make Pull\n\n```git\n  $ git pull \"git@github.com:Samuel-Ricardo/codelivery-site.git\"\n```\n\n\u003cbr\u003e\n\nThis application use `Docker` so you dont need to install and cofigurate anything other than docker on your machine.\n\n\u003e \u003ca target=\"_blank\" href=\"https://www.docker.com/\"\u003e \u003cimg width=\"48px\" src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/docker/docker-plain-wordmark.svg\" /\u003e \u003c/a\u003e\n\n\u003cbr\u003e\n\n\nNavigate to project folder ` $ cd ./transport_application/ ` and run it using ` docker-compose `\n\n\n```bash\n\n  # After setup docker environment just run this commmand on root project folder:\n\n  $ docker-compose up --build   # For First Time run this command\n\n  $ docker-compose up           # to run project\n\n\n```\n\n```bash\n\n  #Apps Running on:\n\n  $ API: http://localhost:3001\n\n  See more: ./transport_application/docker-compose.yaml\n\n```\n\n\u003cbr\u003e\n\n\u003ch2\u003e \n   👨‍💻 | How to run the full project\n\u003c/h2\u003e\n\nFirst, you need to setup the Kafka platform with the Travel Microsservice, click on image bellow to setup it\n\u003e \u003ca target=\"_blank\" href=\"https://github.com/Samuel-Ricardo/travel_simulator#------how-to-use\"\u003e \u003cimg width=\"128px\" src=\"https://cdn.thenewstack.io/media/2022/05/57bb2a1f-golang.png\"/\u003e \u003c/a\u003e\n\nNow, you need to setup the NestJS API, click on image bellow to setup it\n\u003e \u003ca target=\"_blank\" href=\"https://github.com/Samuel-Ricardo/codelivery_api#------how-to-use\"\u003e \u003cimg width=\"128px\" src=\"https://imgs.search.brave.com/hM_dWTDZ7a9nUL-Xf70pL9QQeiO6v0_q0rHk8NQlNSU/rs:fit:200:200:1/g:ce/aHR0cHM6Ly9uZXN0/anMuY29tL2ltZy9u/ZXN0LW9nLnBuZw\"/\u003e \u003c/a\u003e\n\nNow, you can setup this NextJS App, click on image bellow to setup it\n\u003e \u003ca target=\"_blank\" href=\"https://github.com/Samuel-Ricardo/codelivery-site#run-project\"\u003e \u003cimg width=\"128px\" src=\"https://pbs.twimg.com/card_img/1669374288581853186/RoVDMNTV?format=jpg\u0026name=4096x4096\"/\u003e \u003c/a\u003e\n\n#\n\n\u003cbr\u003e\n\n\u003ch2 id=\"author\"\u003e\n  :octocat: | Author:  \n\u003c/h2\u003e\n\n\u003e \u003ca target=\"_blank\" href=\"https://www.linkedin.com/in/samuel-ricardo/\"\u003e \u003cimg width=\"350px\" src=\"https://github.com/Samuel-Ricardo/bolao-da-copa/blob/main/readme_files/IMG_20220904_220148_188.jpg?raw=true\"/\u003e \u003cbr\u003e \u003cp\u003e \u003cb\u003e - Samuel Ricardo\u003c/b\u003e \u003c/p\u003e\u003c/a\u003e\n\n\u003ch1\u003e\n  \u003ca herf='https://github.com/Samuel-Ricardo'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel%20Ricardo\u0026color=black\u0026style=for-the-badge\u0026logo=GITHUB'\u003e \n  \u003c/a\u003e\n  \n  \u003ca herf='https://www.instagram.com/samuel_ricardo.ex/'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel.ex\u0026color=black\u0026style=for-the-badge\u0026logo=instagram'\u003e \n  \u003c/a\u003e\n  \n  \u003ca herf='https://twitter.com/SamuelR84144340'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel%20Ricardo\u0026color=black\u0026style=for-the-badge\u0026logo=twitter'\u003e \n  \u003c/a\u003e\n  \n   \u003ca herf='https://www.linkedin.com/in/samuel-ricardo/'\u003e\n    \u003cimg src='https://img.shields.io/static/v1?label=\u0026message=Samuel%20Ricardo\u0026color=black\u0026style=for-the-badge\u0026logo=LinkedIn'\u003e \n  \u003c/a\u003e\n\u003c/h1\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-ricardo%2Fcodelivery-site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuel-ricardo%2Fcodelivery-site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-ricardo%2Fcodelivery-site/lists"}