Este projeto consiste no desenvolvimento de um portfólio pessoal utilizando Django, com o objetivo de apresentar informações sobre um membro da equipe, incluindo suas habilidades, projetos e formas de contato.
O sistema foi desenvolvido como parte de uma atividade acadêmica, com foco em boas práticas de desenvolvimento web, organização de código e uso de banco de dados relacional.
- Seção de apresentação do usuário
- Listagem de habilidades
- Exibição de projetos
- Carousel para destaque de projetos
- Modal para detalhes dos projetos
- Formulário de contato com validação em JavaScript
- CRUD completo para gerenciamento de dados
- Python
- Django framework
- PostgreSQL
- HTML
- CSS
- JavaScript
O projeto foi dividido em apps para melhor organização:
- core: configurações gerais do sistema
- usuario: dados do portfólio
- projetos: gerenciamento dos projetos
- contato: formulário de contato
O sistema utiliza um banco de dados relacional com as seguintes entidades principais:
- Usuario
- Habilidade
- Projeto
- Contato
Relacionamentos:
- Um usuário pode possuir várias habilidades
- Um usuário pode possuir vários projetos
-
Clonar o repositório: git clone
-
Acessar a pasta do projeto: cd nome-do-projeto
-
Criar e ativar o ambiente virtual: python -m venv venv venv\Scripts\activate (Windows)
-
Instalar as dependências: pip install -r requirements.txt
-
Configurar o banco de dados PostgreSQL no arquivo settings.py
-
Executar as migrações: python manage.py makemigrations python manage.py migrate
-
Criar superusuário: python manage.py createsuperuser
-
Rodar o servidor: python manage.py runserver
- Emilly — Modelagem de dados e backend principal
- John — Backend e integração
- Pablo — Frontend e interatividade
Concluído.
Este projeto foi desenvolvido com foco em funcionalidade, organização e aplicação prática dos conceitos de desenvolvimento web com Django.
Este projeto é de uso acadêmico.