SecureVault é um SaaS completo de armazenamento em nuvem, desenvolvido do zero, com autenticação real, upload de arquivos no servidor, controle de planos, limite de armazenamento e dashboard protegido.
Todo o sistema foi construído com Vanilla JS no front-end e Node.js + Express no back-end, sem dependência de serviços prontos como Firebase.
Projeto ideal para portfólio full stack, demonstrando domínio real de autenticação, API REST, upload de arquivos e organização de código.
| Camada | Tecnologia | Uso |
|---|---|---|
| Front-end | HTML5, CSS3, Vanilla JavaScript | Interface completa + ES Modules |
| Back-end | Node.js + Express | API REST |
| Auth | JSON Web Tokens (JWT) | Autenticação segura |
| Upload | Multer + disco local | Upload real de arquivos |
| Banco | Prisma ORM (schema pronto) | Estrutura profissional de dados |
| Persistência | JSON / Prisma | Fácil migração para SQLite/Postgres |
| Contato | EmailJS | Envio de e-mails |
| Ícones | Font Awesome 6 | UI moderna |
git clone https://github.com/seu-usuario/securevault.git
cd securevault
cd Projeto/backend
npm install
npx prisma migrate dev --name init
npx prisma generate
node server.js
cd Projeto/frontend
npx serve
Acesse a porta indicada no terminal (geralmente http://localhost:38029).
Projeto/
├── frontend/
│ ├── index.html
│ ├── entrar.html
│ ├── cadastro.html
│ ├── dashboard.html
│ ├── perfil.html
│ ├── precos.html
│ ├── suporte.html
│ ├── reset-senha.html
│ ├── css/
│ │ └── style.css
│ └── js/
│ ├── main.js
│ └── modules/
│ ├── api.js
│ ├── auth.js
│ ├── files.js
│ ├── plans.js
│ ├── profile.js
│ ├── logs.js
│ ├── notifications.js
│ ├── theme-switcher.js
│ ├── pricing-toggle.js
│ └── contact-form.js
│
├── backend/
│ ├── server.js
│ ├── routes/
│ │ ├── auth.js
│ │ ├── files.js
│ │ ├── plans.js
│ │ └── user.js
│ ├── schema.prisma
│ ├── uploads/
│ ├── package.json
│ └── package-lock.json
│
├── LICENSE
└── README.md
Sinta-se livre para usar, modificar e publicar no seu portfólio.
Feito com 💙 por Emanuel Correia Fevereiro • 2026