Bem-vindo ao repositório do meu portfólio! Este projeto demonstra minhas habilidades em desenvolvimento web, abrangendo tanto o front-end quanto o back-end. Abaixo, você encontrará informações sobre a configuração, funcionalidades e instruções para rodar o projeto.
O portfólio é composto por duas partes principais:
- Back-End: Desenvolvido com Node.js, Express e MongoDB.
- Front-End: Desenvolvido com React e Framer Motion
- Gerenciamento de Usuários: Criação, autenticação e segurança.
- CRUD de Projetos: Adicionar, editar, visualizar e deletar projetos diretamente pelo painel.
- CRUD de Tecnologias: Gerenciar as tecnologias associadas aos projetos.
- Gerenciamento de Seções: Atualização das seções do portfólio sem necessidade de modificar o código.
- Interface Dinâmica: Exibe projetos, tecnologias e seções do portfólio.
- Autenticação de Usuários: Login e gerenciamento de sessão.
- Interação com API: Consome a API RESTful do back-end para atualizar e visualizar o conteúdo.
-
Back-End:
- Node.js: Ambiente de execução JavaScript.
- Express: Framework para construção de APIs com Node.js.
- MongoDB: Banco de dados NoSQL.
- Mongoose: Biblioteca ODM para MongoDB e Node.js.
- JWT: Para autenticação e segurança.
- Bcrypt: Para criptografia de senhas.
- Dotenv: Para gerenciamento de variáveis de ambiente.
- Swagger: Para documentação e testes da API.
-
Front-End:
- React: Biblioteca JavaScript para construção da interface de usuário.
- Figma: Ferramenta para design e prototipagem.
- React Router: Gerenciamento de rotas no React.
- Axios: Biblioteca para fazer requisições HTTP ao back-end.
- Styled-Components: Para aplicar estilos CSS nos componentes.
- Framer Motion: Animações no React.
A documentação da API está disponível no Swagger. Acesse o link para testar e explorar as rotas: Documentação Swagger.
Contribuições são bem-vindas! Se você tiver sugestões, melhorias ou correções, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Para mais informações, entre em contato pelo e-mail: laysabernardes.ads@gmail.com
Obrigado por visitar meu portfólio! Estou sempre em busca de melhorias e adoraria ouvir sua opinião. 😊