rafaelfborges / ecurriculo

eCurriculo - Sistema Gerenciador de Currículos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eCurriculo - Sistema Gerenciador de Currículos.

Projeto desenvolvido para meu primeiro cliente freelancer entre 2017/2018. Um simples sistema que ajudava no armazenamento e emissão de currículos. Era possível cadastrar, pesquisar, editar, excluir e emitir um PDF do currículo desejado. O sistema rodava em ambiente de rede, possuia sistema de autenticação e validava os campos dos formulários. Durante o período que ficou ativo, gerou aproximadamente 13 mil registros. Foi desenvolvido utilizando PHP, MySQL, HTML, CSS, Boostrap, JQuery e Ajax.

Clique para ver uma preview do projeto.
Preview
  1. Tela de Login eCurriculo - Home

  2. Tela de cadastro eCurriculo - Cadastro

  3. Tela pesquisa de cadastro eCurriculo - Pesquisa

  4. Tela pesquisa de cadastro - Busca rápida eCurriculo - Pesquisa

  5. Tela pesquisa de cadastro - Editar cadastro eCurriculo - Pesquisa

  6. Tela pesquisa de cadastro - Cadastrar solicitação eCurriculo - Pesquisa

  7. Tela pesquisa de currículo eCurriculo - Currículo

  8. Tela pesquisa de currículo - Editar currículo eCurriculo - Currículo

  9. Tela pesquisa de currículo - Adicionar experiência eCurriculo - Currículo

  10. Tela pesquisa de currículo - Editar experiências eCurriculo - Currículo

  11. Tela pesquisa de currículo - Gerar currículo em PDF eCurriculo - Currículo

  12. Tela de solicitações eCurriculo - Solicitação

  13. Tela de solicitações - Editar solicitação eCurriculo - Solicitação

Desafio

Decidi publica-lo após dois anos do fim do projeto, com o seguinte desafio: Utilizar sua base para uma refatoração completa. Afinal, essa foi minha primeira experiência como desenvolvedor e além de muito esforço e dedicação, havia também muitos arranjos técnicos não convencionais (gambiarras :P), que fazia parte da minha limitação naquele momento.

Objetivo do desafio

Aplicar boas práticas, padrões de projeto e novas tecnologias que adquiri desde essa experiência. Registrar essa evolução através de posts em meu blog para que outras pessoas possam apreender e quem sabe ganhar um projetinho bacana para colocar em seu portfólio.

Lista de tarefas (Refatoração)

  • Redefinir o objetivo do sistema
  • Remodelar a estrutura do banco de dados
  • Aplicar a utilização do padrão MVC
  • Redesenhar o front-end
  • Revisar o sistema de login
  • Revisar formulários e suas validações
  • Revisar mensagens de feedback e erros
  • Adicionar um sistema de templates
  • Adicionar templates de currículos (diferentes formatos para emissão)
  • Adicionar uma dashboard de administração
  • Adicionar relatórios na dashboard
  • Adicionar sistema de envio de e-mails

Contribua

Sinta-se a vontade para clonar e contribuir para o projeto como quiser.

About

eCurriculo - Sistema Gerenciador de Currículos

License:MIT License


Languages

Language:CSS 82.1%Language:PHP 9.4%Language:JavaScript 5.8%Language:Hack 2.7%