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:
- Visualizar serviços e soluções de software disponíveis.
- 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.
- 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.
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. |
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.
Siga os passos abaixo para configurar e executar o projeto em seu ambiente local.
Certifique-se de ter instalado em sua máquina:
- Node.js (versão LTS recomendada)
- MySQL Workbench ou outro cliente MySQL
O código-fonte está disponível no seguinte repositório:
git clone https://github.com/Projeto-xNeedWare/projetotcc.git
cd projetotccUtilize o NPM para instalar todas as bibliotecas necessárias para o back-end:
npm install-
Crie um banco de dados local com o nome
xneedware(ou outro de sua preferência). -
No arquivo
server.jsconfigure as credenciais de acesso ao seu MySQL:DB_HOST=localhost DB_USER=root DB_PASSWORD=sua_senha_mysql DB_NAME=xneedware
-
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 );
Inicie o servidor Node.js com o comando:
node server.jsO sistema estará acessível localmente em:
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.
| 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