diff --git a/.github/workflows/lead-landing-page.yaml b/.github/workflows/lead-landing-page.yaml index a309cdf..b2c9190 100644 --- a/.github/workflows/lead-landing-page.yaml +++ b/.github/workflows/lead-landing-page.yaml @@ -1,45 +1,51 @@ -name: CI +# Simple workflow for deploying static content to GitHub Pages +name: Deploy static content to Pages -on: push +on: + # Runs on pushes targeting the default branch + push: + branches: ['feature/page-lead'] -jobs: - setup: - name: setup - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Install Dependencies - run: npm install + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: - - name: Build - run: npm run build +# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write - - name: Setup Pages - if: github.ref == 'refs/heads/feature/page-lead' - uses: actions/configure-pages@v3 - - - name: Upload Artifact - if: github.ref == 'refs/heads/feature/page-lead' - uses: actions/upload-pages-artifact@v1 - with: - path: "./dist" - - deploy-coverage: - if: github.ref == 'refs/heads/feature/page-lead' - runs-on: ubuntu-latest - needs: setup - permissions: - pages: write - id-token: write +# Allow one concurrent deployment +concurrency: + group: 'pages' + cancel-in-progress: true +jobs: + # Single deploy job since we're just deploying + deploy: environment: - # environment created automatically by GitHub name: github-pages url: ${{ steps.deployment.outputs.page_url }} - + runs-on: ubuntu-latest steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + - name: Install dependencies + run: npm ci + - name: Build + run: npm run build && cp ./dist/index.html ./dist/404.html + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + # Upload dist folder + path: './dist' - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4 diff --git a/index.html b/index.html index 7dea3f1..84d17a0 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,8 @@ - TECH LEADS CLUB + + Workshop Arquiteturas Evolutivas e Modulares na Prática.
diff --git a/src/assets/youtube.jpg b/src/assets/youtube.jpg index ca475b7..02e6ea6 100644 Binary files a/src/assets/youtube.jpg and b/src/assets/youtube.jpg differ diff --git a/src/components/firstPage/firstPage.tsx b/src/components/firstPage/firstPage.tsx index 5e29ba6..9488b37 100644 --- a/src/components/firstPage/firstPage.tsx +++ b/src/components/firstPage/firstPage.tsx @@ -12,12 +12,12 @@ function FirstPage() {

- APRENDA A CONSTRUIR SOFTWARE COM QUALIDADE EM GRANDE ESCALA. + WORKSHOP ARQUITETURAS EVOLUTIVAS E MODULARES NA PRÁTICA.

- Desenvolver software que escala não precisa ser complexo. + Aprenda os fundamentos para construir software de qualquer porte de forma eficiente.

@@ -26,14 +26,14 @@ function FirstPage() {
- +

Você estuda linguagens, Frameworks, DDD, Arquitetura Hexagonal, - Arquitetura Limpa, Microsserviços e testes, mas{' '} + Arquitetura Limpa e Microsserviços, mas{' '} sente que suas soluções não estão entregando valor {' '} @@ -45,16 +45,16 @@ function FirstPage() {

- O que não falta é curso falando da “maneira certa”, “arquitetura - certa” e o “jeito certo”. Mas, a maioria deles, não trazem a bagagem e - a experiência de quem desenvolve software de grande escala há muito - tempo. + É claro que esses padrões são fundamentais mas isso não significa que existam balas de prata ou que existe a + “maneira certa”, “arquitetura certa” ou o “jeito certo”. + Tudo depende do contexto e o mais importante é o processo evolutivo e a tomada de decisão.

- Entender profundamente sobre linguagens e padrões de arquitetura e - desenvolvimento é crucial, mas saber quando{' '} - aplicar é essencial. + Nesse workshop você vai aprender como utilizar os conceitos de Arquitetura Evolutiva + e Modular para desenvolver projetos de qualquer porte, tirando o melhor + proveito de cada padrão no {' '} + momento certo e se tornar um líder técnico eficiente.

diff --git a/src/components/forms-sign-in/index.tsx b/src/components/forms-sign-in/index.tsx index 3201fde..590eb5b 100644 --- a/src/components/forms-sign-in/index.tsx +++ b/src/components/forms-sign-in/index.tsx @@ -30,8 +30,8 @@ export default function LeftFirstPage() {
- Lorem ipsum dolor sit amet. Ea galisum harum vel distinctio - voluptatibus non temporibus +

Workshop ao vivo dias 13/08 e 14/08 as 19:00 horas

+

Conteudo inédito e exclusivo!

- +
diff --git a/src/components/learn/learn.tsx b/src/components/learn/learn.tsx index 47b51a1..ed85e4e 100644 --- a/src/components/learn/learn.tsx +++ b/src/components/learn/learn.tsx @@ -16,23 +16,23 @@ const learnTexts = [ }, { photo: DecisionPhoto, - text: 'Tomar decisões técnicas efetivas e liderar.', + text: 'Como tomar decisões técnicas chave para a arquitetura.', }, { photo: VersusPhoto, - text: 'Monolito vs Microsserviço vs Arquitetura', + text: 'Monolito vs Microsserviço vs Arquitetura Modular.', }, { photo: UnitTestPhoto, - text: 'Testes de unidade, integração e ponta a ponta.', + text: 'Testes e qualidade.', }, { photo: ArchitecturePhoto, - text: 'Arquitetura modular em grande escala', + text: 'Arquitetura Modular em grande escala', }, { photo: PatternsPhoto, - text: 'Padrões de arquitetura enterprise e quando adotar DDD, Hexagonal', + text: 'Padrões de arquitetura enterprise como DDD, Arquitetura Hexagonal e Arquitetura Limpa.', }, ] diff --git a/src/components/teachers/teachers.tsx b/src/components/teachers/teachers.tsx index d061fff..aef2c43 100644 --- a/src/components/teachers/teachers.tsx +++ b/src/components/teachers/teachers.tsx @@ -18,7 +18,7 @@ import './carousel.css' const teachersData = [ { name: 'Waldemar Neto', - subtitle: 'Subtitulo, cargo, empresa etc...', + subtitle: 'Tech Advisor | Autor | Mentor', description: 'Waldemar Neto, enquanto na Atlassian, foi um dos líderes técnicos do desenvolvimento da plataforma de plugins Forge. Seu time foi o maior usuário de Lambda de toda a Ásia/Pacifico.', photo: WaldemarPhoto, @@ -28,7 +28,7 @@ const teachersData = [ }, { name: 'William Calderipe', - subtitle: 'Subtitulo, cargo, empresa etc...', + subtitle: 'Staff Engineer | Tech Lead | Mentor', description: 'William Calderipe, enquanto na ThoughtWorks, foi um dos líderes técnicos na fusão de Lan e Tam que originou a Latam, um projeto de anos que envolveu a refatoração de diversos sistemas de grande escala.', photo: WillianPhoto, diff --git a/src/pages/leads.tsx b/src/pages/leads.tsx index 47b776f..e63119a 100644 --- a/src/pages/leads.tsx +++ b/src/pages/leads.tsx @@ -6,23 +6,23 @@ import Teachers from '../components/teachers/teachers' const dataModules = [ { - name: 'FUNDAMENTOS DE CONSTRUÇÃO DE SOFTWARE ENTERPRISE', + name: 'AULA 1: FUNDAMENTOS DA CONSTRUÇÃO DE SOFTWARE ENTERPRISE', topics: [ - 'Bla bla bla bla', - 'Bla bla bla bla', - 'Bla bla bla bla', - 'Bla bla bla bla', - 'Bla bla bla bla', + 'Porque overengineering acontece', + 'Principios da arquitetura evolutiva', + 'Construindo o software certo', + 'Arquitetura simples, flexivel e aberta a mudanças', + 'Designs Patterns fundamentais', ], }, { - name: 'ARQUITETURA MODULAR EM ESCALA', + name: 'AULA 2: ARQUITETURA MODULAR EM ESCALA', topics: [ - 'Bla bla bla bla', - 'Bla bla bla bla', - 'Bla bla bla bla', - 'Bla bla bla bla', - 'Bla bla bla bla', + 'Módulos vs Microsserviços vs Monolitos', + 'Como arquitetar um sistema modular', + 'Comunicação entre módulos', + 'Banco de dados e módulos', + 'Modularização extrema', ], }, ] diff --git a/src/routes/index.tsx b/src/routes/index.tsx index 068385b..2a16de5 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -4,14 +4,16 @@ import InformationPage from "../pages/information"; import LeadsPage from "../pages/leads"; +//const basePath = '/curso-apps-enterprise-nodejs-landing-page'; + export default function Router() { return ( - } /> - } /> - } /> + } /> + } /> + } /> - ); -} \ No newline at end of file + ); +} diff --git a/vite.config.ts b/vite.config.ts index 5a33944..c949cf2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,5 +3,6 @@ import react from '@vitejs/plugin-react' // https://vitejs.dev/config/ export default defineConfig({ + //base: '/curso-apps-enterprise-nodejs-landing-page/', plugins: [react()], })