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.
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.
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.
- 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
Sinta-se a vontade para clonar e contribuir para o projeto como quiser.