Skip to content

ton-ayr/Bitcoinzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitcoinzz 💰 (Desafio Tech Eduzz)

Projeto full‑stack em Node.js criado com base nos desafios de Backend e Frontend da Eduzz.

Acesse a aplicação:

Bitcoinzz

Documentação


Tecnologias utilizadas

Tecnologia Versão / Uso
Node.js ≥ 16.x
Express Framework do servidor
MongoDB Atlas ou local
JWT Autenticação de usuários
Mongoose ODM para MongoDB

Pré-requisitos


Execução (Linux)

1. Clone e abra o repositório:

git clone git@github.com:ton-ayr/Bitcoinzz.git
cd Bitcoinzz

2. Instale as dependências:

npm install

3. Configure variáveis de ambiente:

cp .env.example .env
edite .env conforme necessário

4. Inicie a aplicação:

npm run dev

Configuração do .env:

Conexão com o MongoDB (OBRIGATÓRIO):

DB_CONNECTION_STRING=URI MongoDB

Chave secreta para JWT (OBRIGATÓRIO)

  • Pode ser gerada pelo terminal com o comando:
openssl rand -hex 32

Porta da aplicação (OPCIONAL)

  • Se não definida, será usada a porta 3000 por padrão

Estrutura de pastas:

Bitcoinzz/
├── backend/
│   ├── server.js         # Ponto de entrada do backend
│   └── src/
│       ├── app.js        # Configuração da aplicação Express
│       ├── config/       # Conexão com o MongoDB
│       ├── controllers/  # Lógica dos endpoints
│       ├── middlewares/  # Autenticação e validação de requisições
│       ├── models/       # Schemas do Mongoose
│       ├── routes/       # Definição de rotas com o Express
│       └── services/     # Integrações com API de cotação de BTC e serviço de e‑mail incompleto (dispara somente no console)
├── frontend/
│   ├── app.js            # Script principal do cliente
│   ├── estilo.css        # Estilos globais
│   ├── index.html        # Página inicial
│   ├── login.html        # Página de login
│   ├── cadastro.html     # Página de cadastro
│   └── dashboard.html    # Página principal de controle do usuário
├── .env
├── .gitignore
├── package.json
├── package-lock.json
└── README.md

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published