Skip to content

FabianoRaiser/A3-Usabilidade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Votação

Um sistema simples de votação desenvolvido com HTML, CSS e JavaScript para a disciplina de Usabilidade, Desenvolvimento Web, Mobile e Jogos.

📋 Pré-requisitos

  • 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)

🚀 Como rodar o projeto

  1. Clone o repositório
git clone https://github.com/FabianoRaiser/A3-Usabilidade.git
  1. Navegue até a pasta do projeto
cd A3-Usabilidade
  1. Configure o PostgreSQL:

    • Crie um banco de dados chamado univota
    • O sequelize criará as tabelas automaticamente
  2. Configure as variáveis de ambiente:

    • Crie um arquivo .env na pasta back-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
  3. Instale as dependências e inicie o servidor Node.js:

    cd back-end
    npm install
    npm start
  4. 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

📁 Estrutura do projeto

  • 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

🔄 Fluxo da aplicação

  1. Faça login na página inicial
  2. Realize sua votação na página de votação
  3. 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)

🤝 Contribuindo

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📝 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published