{"id":22379714,"url":"https://github.com/jsnevt/igncall","last_synced_at":"2026-04-02T02:50:55.853Z","repository":{"id":155566150,"uuid":"632167566","full_name":"JsnEvt/IgnCall","owner":"JsnEvt","description":"Aplicação Full Stack Ignite usando os componentes do Design System/Rocketseat","archived":false,"fork":false,"pushed_at":"2024-07-13T15:40:24.000Z","size":624,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T00:42:26.701Z","etag":null,"topics":["adapter","axios","dayjs","fieldarrays","nextauth","nextjs","prisma","react","stitches","tanstack-react-query","usequery","zod"],"latest_commit_sha":null,"homepage":"","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/JsnEvt.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-24T21:15:08.000Z","updated_at":"2024-07-13T15:40:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"da57d734-79b3-43fe-8a29-6694a745000d","html_url":"https://github.com/JsnEvt/IgnCall","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JsnEvt%2FIgnCall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JsnEvt%2FIgnCall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JsnEvt%2FIgnCall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JsnEvt%2FIgnCall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JsnEvt","download_url":"https://codeload.github.com/JsnEvt/IgnCall/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245718782,"owners_count":20661161,"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":["adapter","axios","dayjs","fieldarrays","nextauth","nextjs","prisma","react","stitches","tanstack-react-query","usequery","zod"],"created_at":"2024-12-04T23:11:13.266Z","updated_at":"2025-10-14T05:37:47.285Z","avatar_url":"https://github.com/JsnEvt.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp\u003e\n  \u003cimg alt=\"Repository size\" src=\"https://img.shields.io/github/repo-size/pabloxt14/ignite-call\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n  \u003cimg\n    src=\"/img/cover.png\"\n    title=\"Logo Ignite Rocketseat\"\n    alt=\"Logo Ignite Rocketseat\"\n    width=\"8000px\"\n  /\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e \n\t🚀 Aplicação finalizada 🚀\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n \u003ca href=\"#-about\"\u003eAbout\u003c/a\u003e |\n \u003ca href=\"#-deploy\"\u003eDeploy\u003c/a\u003e |\n \u003ca href=\"#-layout\"\u003eLayout\u003c/a\u003e | \n \u003ca href=\"#-how-it-works\"\u003eHow It Works\u003c/a\u003e | \n \u003ca href=\"#-technologies\"\u003eTechnologies\u003c/a\u003e | \n \u003ca href=\"#-author\"\u003eAuthor\u003c/a\u003e | \n \u003ca href=\"#-license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n## 💻 About\n\nO projeto **Ignite Call** é uma aplicação de agendamentos que permite aos usuários compartilhar seu calendário e permitir que outros reservem horários disponíveis. A aplicação também se integra ao `Google Calendar` para visualização de agendamentos em diferentes plataformas. Desenvolvemos este projeto utilizando um `Design System` personalizado, o framework `Next.js` para o front-end e o ORM `Prisma` para interações com o banco de dados, incluindo validações e muito mais.\n\nVale ressaltar que este projeto foi desenvolvido como conclusão de um desafio proposto no curso/trilha **Ignite** oferecido pela [Rocketseat](https://www.rocketseat.com.br/).\n\n\n### Registration\n\n\u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"./img/criacao_perfil.png\"\n    alt=\"Registration\"\n    title=\"Registration\"\n    width=\"100%\"\n  /\u003e\n\u003c/p\u003e\n\n### Connecting\n\n\u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"./img/conectando_agenda.png\"\n    alt=\"Connecting\"\n    title=\"Connecting\"\n    width=\"100%\"\n  /\u003e\n\u003c/p\u003e\n\n### Disponibility\n\n\u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"./img/definindo_disponibilidade.png\"\n    alt=\"Disponibility\"\n    title=\"Disponibility\"\n    width=\"100%\"\n  /\u003e\n\u003c/p\u003e\n\n### Schedule\n\n\u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"./img/definindo_horario.png\"\n    alt=\"Schedule\"\n    title=\"Schedule\"\n    width=\"100%\"\n  /\u003e\n\u003c/p\u003e\n\n### Date\n\n\u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"./img/datas.png\"\n    alt=\"Date\"\n    title=\"Date\"\n    width=\"100%\"\n  /\u003e\n\u003c/p\u003e\n\n### Date/hours\n\n\u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"./img/datas_horas.png\"\n    alt=\"Date_hours\"\n    title=\"Date_hours\"\n    width=\"100%\"\n  /\u003e\n\u003c/p\u003e\n\n### Confirmation\n\n\u003cp align=\"center\"\u003e\n  \u003cimg\n    src=\"./img/confirmacao.png\"\n    alt=\"Confirmation\"\n    title=\"Confirmation\"\n    width=\"100%\"\n  /\u003e\n\u003c/p\u003e\n## 🚀 How it works\n\n### Pré-requisitos\n\nAntes de baixar o projeto você vai precisar ter instalado na sua máquina as seguintes ferramentas:\n\n* [Git](https://git-scm.com)\n* [NodeJS](https://nodejs.org/en/)\n* [Yarn](https://yarnpkg.com/) ou [NPM](https://www.npmjs.com/)\n* Para o banco de dados ter o [MySQL](https://www.mysql.com/) ou [Docker](https://www.docker.com/) para baixar a imagem do banco.\n\nAlém disto é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)\n\n### Clonando e Executando\n\nPasso a passo para clonar e executar a aplicação na sua máquina:\n\n```bash\n# Clone este repositório\n$ git clone git@github.com:pabloxt14/ignite-call.git\n\n# Acesse a pasta do projeto no terminal\n$ cd ignite-call\n\n# Instale as dependências\n$ npm install\n\n# Crie uma arquivo .env e preencha conforme apresentado no arquivo .env.example\n\n# Executar seu banco de dados\n\n# Executar o seguinte comando para criar as migrations no banco\n$ npx prisma migrate dev\n\n# Execute a aplicação em modo de desenvolvimento\n$ npm run dev\n\n# A aplicação inciará em alguma porta disponível que poderá ser acessada pelo navegador\n```\n\n---\n\n## 🛠 Technologies\n\nAs seguintes principais ferramentas foram usadas na construção do projeto:\n\n- **[typeScript](https://www.typescriptlang.org/)**\n- **[next.js](https://nextjs.org/)**\n- **[@ignite-ui/react](https://www.npmjs.com/package/@ignite-ui/react)**\n- **[prisma](https://www.prisma.io/)**\n- **[react-hook-form](https://react-hook-form.com/)**\n- **[zod](https://zod.dev/)**\n- **[@hookform/resolvers](https://www.npmjs.com/package/@hookform/resolvers)**\n- **[phosphor-icons](https://phosphoricons.com/)**\n- **[@tanstack/react-query](https://tanstack.com/query/latest)**\n- **[axios](https://axios-http.com/ptbr/docs/intro)**\n- **[cookies-next](https://www.npmjs.com/package/cookies-next)**\n- **[next-auth](https://next-auth.js.org/)**\n- **[next-seo](https://github.com/garmeeh/next-seo)**\n- **[dayjs](https://day.js.org/)**\n\n\n### Instrutor: CTO da [Rocketseat](https://rocketseat.com.br/) :rocket: Diego Fernandes\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://rocketseat.com.br\"\u003e\u003cimg style=\"border-radius: 50%;\" src=\"https://avatars2.githubusercontent.com/u/2254731?s=400\u0026u=0ba16a79456c2f250e7579cb388fa18c5c2d7d65\u0026v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDiego Fernandes\u003c/b\u003e\u003c/sub\u003e\n\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://rocketseat.com.br/\" title=\"Rocketseat\"\u003e\u003c/a\u003e\u003c/td\u003e\n\n## 🦸 Autor\n\n[![Linkedin Badge](https://img.shields.io/badge/-Jason-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/jason-everton/)](https://www.linkedin.com/in/jason-everton/)\n\n[![Gmail Badge](https://img.shields.io/badge/-jasonemsw10@gmail.com-c14438?style=flat-square\u0026logo=Gmail\u0026logoColor=white\u0026link=mailto:jasonemsw10@gmail.com)](mailto:jasonemsw10@gmail.com)\n\n## 📝 License\n\nEste projeto está sob a licença MIT.\n\n\nFeito por Jason Everton 👋🏽 [Entre em contato!](https://www.linkedin.com/in/jason-everton)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsnevt%2Figncall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsnevt%2Figncall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsnevt%2Figncall/lists"}