Um sistema simples de votação desenvolvido com HTML, CSS e JavaScript para a disciplina de Usabilidade, Desenvolvimento Web, Mobile e Jogos.
- Navegador web moderno
- Servidor web local (pode usar Live Server do VS Code ou similar)
- Node.js instalado (versão 20.18.0 ou superior)
- PostgreSQL instalado (versão 16.1 ou superior)
- Clone o repositório
git clone https://github.com/FabianoRaiser/A3-Usabilidade.git
- Navegue até a pasta do projeto
cd A3-Usabilidade
-
Configure o PostgreSQL:
- Crie um banco de dados chamado
univota
- O sequelize criará as tabelas automaticamente
- Crie um banco de dados chamado
-
Configure as variáveis de ambiente:
- Crie um arquivo
.env
na pastaback-end/
- Adicione as seguintes variáveis:
DB_USER=seu_usuario DB_PASSWORD=sua_senha DB_HOST=localhost DB_PORT=5432 DB_DATABASE=univota PORT=3000
- Crie um arquivo
-
Instale as dependências e inicie o servidor Node.js:
cd back-end npm install npm start
-
Abra o projeto:
- Se estiver usando VS Code, instale a extensão "Live Server"
- Clique com botão direito no arquivo
index.html
- Selecione "Open with Live Server"
OU
- Abra diretamente o arquivo
index.html
em seu navegador
front-end/
: Contém o código HTML, CSS e JavaScript do projeto.back-end/
: Contém o código Node.js e Express para a API.- Inclui modelos de dados, controllers para lógica de negócios e rotas da API
- Faça login na página inicial
- Realize sua votação na página de votação
- Conclua o processo de votação
Após a conclusão da votação, uma nova tela será liberada para apresentar os resultados finais, permitindo a visualização detalhada dos dados da eleição e suas estatísticas. (Não implementado)
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.