Skip to content

Personal website and professional portfolio built with Next.js — featuring GitHub-integrated automation, dynamic project listings, and server-side rendering.

License

Notifications You must be signed in to change notification settings

ivanildobarauna-dev/ivanildobarauna.dev

Repository files navigation

ivanildobarauna.dev | Personal Website

Este repositório contempla o código fonte do site ivanildobarauna.dev

👉 Leia meu artigo no Medium: Ter um site pessoal é o melhor projeto de engenharia que você vai fazer por você mesmo

Componentes Principais

  • Backend: API RESTful desenvolvida em Python (Flask), responsável por fornecer dados dinâmicos para o frontend através de storage local ou dados fornecidos por Fornecedores externos como o Github.
  • Frontend: Aplicação Next.js que consome a API e exibe as informações do portfólio.

Ambos os projetos possuem Dockerfile próprio e podem ser executados de forma integrada via Docker Compose.

Para instalar todas as dependências em um único passo, utilize o script setup.sh na raiz do repositório:

./setup.sh

Estrutura do repositório

├── backend/   # API Flask
├── frontend/  # Next.js
├── docker-compose.yaml
└── README.md  # Este arquivo

Como executar com Docker Compose

Você pode usar o docker-compose na raiz do projeto. Isso irá subir tanto o backend quanto o frontend já integrados.

docker-compose up --build

Instruções específicas

Consulte os READMEs de cada projeto para detalhes de desenvolvimento, arquitetura e execução individual:

Observações

  • O frontend espera que a variável de ambiente NEXT_PUBLIC_BACKEND_URL aponte para o backend (já configurado no docker-compose).
  • O backend expõe a documentação Swagger em /docs.

About

Personal website and professional portfolio built with Next.js — featuring GitHub-integrated automation, dynamic project listings, and server-side rendering.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors 2

  •  
  •