/FakePinterest

Desenvolvi um projeto web chamado FakePinterest, uma plataforma fictícia inspirada no Pinterest, para aprimorar minhas habilidades em desenvolvimento full stack. O projeto abrange o frontend, backend e a interação com banco de dados, utilizando tecnologias modernas e melhores práticas de desenvolvimento.

Primary LanguageHTML

Funcionalidades principais: Autenticação de Usuário: Implementação de funcionalidades de login e cadastro com verificação de e-mail, utilizando Flask e Flask-Login para gerenciamento de sessões.

Upload e Armazenamento de Imagens: Permite que os usuários façam upload de fotos, que são armazenadas no servidor e exibidas em seus perfis.

Perfis de Usuário: Cada usuário possui um perfil personalizado onde pode visualizar e gerenciar suas fotos.

Feed de Fotos: Um feed dinâmico onde todos os uploads de fotos dos usuários são exibidos, permitindo navegação e interação.

Armazenamento de Dados: Utilização do SQLAlchemy para ORM e SQLite para armazenamento dos dados dos usuários e suas fotos.

Tecnologias Utilizadas: Frontend: HTML5, CSS3, JavaScript, Jinja2

Backend: Flask (Python), Flask-WTF, Flask-Login, Flask-Bcrypt

Banco de Dados: SQLite, SQLAlchemy

Desenvolvimento: VS Code, Git e GitHub para controle de versão

Aprendizados e Resultados: Segurança: Implementei medidas de segurança, incluindo CSRF Protection e hash de senhas.

Integração de Componentes: Integração de frontend e backend de forma harmoniosa, garantindo uma experiência do usuário suave.

Armazenamento e Recuperação de Dados: Aprofundamento no uso de ORM para gerenciar a persistência dos dados.

Boas Práticas: Adoção de boas práticas de codificação e estruturação de projetos para facilitar a manutenção e escalabilidade futura.