Skip to content

xNeedWare é uma empresa fictícia criada em 2025 como TCC do 3º ano por Bruno, Matheus, Felipe e Gabriel. Onde a intenção é fornecer softwares para micro-empresas, também softwares para pessoas no dia a dia, conte conosco para te ajudarmos com os melhores projetos para você!

Notifications You must be signed in to change notification settings

Projeto-xNeedWare/projetotcc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

458 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 xNeedWare - Plataforma de Venda de Softwares e Serviços (Protótipo TCC)

Node.js Express.js MySQL JavaScript HTML5 CSS3

🎯 Objetivo do Projeto

O xNeedWare é um protótipo funcional desenvolvido como Trabalho de Conclusão de Curso (TCC) com o objetivo de criar uma plataforma online para solicitação e comercialização de softwares do tipo SaaS (Software as a Service).

O sistema visa facilitar a comunicação entre desenvolvedores e micro/pequenas empresas, oferecendo uma interface simples para:

  1. Visualizar serviços e soluções de software disponíveis.
  2. Solicitar o desenvolvimento de sistemas personalizados.

Este projeto serve como um protótipo inicial de um sistema de vendas automatizado, demonstrando o processo completo de desenvolvimento de software, desde a concepção até a implementação.

✨ Funcionalidades Principais

  • Interface Responsiva: Prioriza a clareza visual e a eficiência em diferentes dispositivos.
  • Gestão de Usuários: Fluxo de cadastro e login com armazenamento seguro de informações.
  • Simulação de Compra: Estrutura para gerenciamento de produtos e simulação de compra de softwares.
  • Integração de Pagamento (Teste): Utilização da API do Google Pay em ambiente de teste para simular transações.
  • Arquitetura MVC: Estrutura modular para facilitar a manutenção e a escalabilidade.

🛠️ Stack Tecnológica

O projeto foi desenvolvido utilizando uma stack moderna e consolidada:

Categoria Tecnologia Detalhes
Linguagem JavaScript Utilizada como full stack (Front-end e Back-end).
Back-end Node.js com Express Ambiente de execução e framework para rotas REST e lógica do servidor.
Front-end HTML5, CSS3, JavaScript Interface de usuário com foco em usabilidade e design Tech.
Banco de Dados MySQL Workbench Banco de dados relacional para armazenamento de usuários, solicitações e produtos.
Pagamento Google Pay API Integração em ambiente de teste para simulação de transações.
Controle de Versão Git / GitHub Gerenciamento de código e colaboração.

🏗️ Arquitetura da Solução

A arquitetura segue o padrão Model-View-Controller (MVC), garantindo a separação de responsabilidades:

  • Model: Gerencia a lógica de negócio e a interação com o banco de dados MySQL.
  • View: Responsável pela interface do usuário (páginas HTML e scripts JS em views/).
  • Controller: Intermediário (principalmente em server.js), define rotas, processa requisições e aciona o Model.

⚙️ Instalação e Execução

Siga os passos abaixo para configurar e executar o projeto em seu ambiente local.

Pré-requisitos

Certifique-se de ter instalado em sua máquina:

1. Acesso ao Código-Fonte

O código-fonte está disponível no seguinte repositório:

git clone https://github.com/Projeto-xNeedWare/projetotcc.git
cd projetotcc

2. Instalação das Dependências

Utilize o NPM para instalar todas as bibliotecas necessárias para o back-end:

npm install

3. Configuração do Banco de Dados

  1. Crie um banco de dados local com o nome xneedware (ou outro de sua preferência).

  2. No arquivo server.js configure as credenciais de acesso ao seu MySQL:

    DB_HOST=localhost
    DB_USER=root
    DB_PASSWORD=sua_senha_mysql
    DB_NAME=xneedware
  3. Execute o script SQL de criação da tabela de usuários:

    CREATE TABLE usuarios (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nome VARCHAR (50) NOT NULL,
        sobrenome VARCHAR (50) NOT NULL,
        email VARCHAR (100) NOT NULL UNIQUE,
        senha VARCHAR (255) NOT NULL,
        criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

4. Execução do Servidor

Inicie o servidor Node.js com o comando:

node server.js

O sistema estará acessível localmente em:

🔗 http://localhost:3000

🔮 Futuras Implementações

O projeto está preparado para as seguintes evoluções:

  • Integração Real de Pagamento: Substituição do ambiente de testes por gateways de pagamento reais.
  • Painel Administrativo: Implementação de um painel para gestão de solicitações e métricas de uso.
  • Deploy Contínuo: Configuração de CI/CD para hospedagem em ambientes de nuvem (AWS, Render, etc.).
  • Expansão de Funcionalidades: Adição de mais produtos e funcionalidades para uso direto no site.

👥 Equipe

Nome Função
Gabriel Diogo Marin Loquetti Desenvolvedor
Felipe Lotério dos Santos Desenvolvedor
Matheus de Mello de Carvalho Desenvolvedor
Bruno Correr Coa Desenvolvedor

Orientador(a): Profª. Cláudia Heleno


Este README.md foi gerado com base na Documentação Técnica do Software TCC (10/11/2025). Repositório Oficial: https://github.com/Projeto-xNeedWare/projetotcc

About

xNeedWare é uma empresa fictícia criada em 2025 como TCC do 3º ano por Bruno, Matheus, Felipe e Gabriel. Onde a intenção é fornecer softwares para micro-empresas, também softwares para pessoas no dia a dia, conte conosco para te ajudarmos com os melhores projetos para você!

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •