Bem-vindo ao web-notepad! Utilizamos um servidor em node.js e banco de dados para construção de um bloco de anotações web.
- 📄Sobre o Projeto
- 🔎Como Funciona
- 📋Pré-requisitos
- 🔧Instalação
- 🚀Uso
- 💡Contribuindo
- ❓Problemas Comuns
- 🤝Colaboradores do projeto
Este projeto foi desenvolvido com o intuito de proporcionar ao usuário uma experiência fácil e rápida com um bloco de anotação web. A tela principal já traz todas as anotações do usuário, com ferramentas fáceis e intuitivas para ler, editar ou excluir a nota.
- O usuário precisa fazer o cadastro e depois login para acessar as funcionalidades do bloco de anotações.
- Após o login, o usuário pode criar, ler, atualizar e excluir as suas notas.
Certifique-se de ter os seguintes softwares instalados:
- Node.js v20.14.0
- PostgreSQL
Além disso, é necessário configurar o banco de dados PostgreSQL local com as seguintes tabelas:
CREATE TABLE public.users (
id SERIAL PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
hash VARCHAR(255) NOT NULL
);
CREATE TABLE public.notes (
id SERIAL PRIMARY KEY,
user_id INT NOT NULL REFERENCES public.users(id),
title VARCHAR(255),
content TEXT
);
- Clone o repositório:
git clone https://github.com/guiibrag4/web-notepad.git
- Navegue até o diretório do projeto:
cd web-notepad
- Instale as dependências:
npm install
- crie e configure o arquivo ".env" com as informações do SEU banco de dados. copie e substitua "seu-usuario" e "sua-senha":
USER_BD=seu-usuario
PASSWORD_BD=sua-senha
- Inicie o servidor no terminal:
node index.js
- Acesse http://localhost:3000 no seu navegador.
Contribuições são bem-vindas! Por favor, siga os passos abaixo para contribuir:
- Fork o repositório.
- Crie uma nova branch:
git checkout -b feature/sua-feature
- Faça suas modificações.
- Faça o commit das suas alterações:
git commit -m 'Adiciona nova funcionalidade'
- Envie para o branch:
git push origin feature/sua-feature
- Abra um Pull Request.
- Erro ao carregar o arquivo .env: Certifique-se de que o arquivo .env está corretamente configurado e que as variáveis de ambiente estão corretas.
- Banco de dados não conectado: Verifique se o banco de dados PostgreSQL está rodando e se as credenciais estão corretas.