Projeto (PBL) realizado para a matéria de Algoritmos I e Cálculo I para o 1º Semestre de Engenharia da Computação.
Objetivo do projeto:
Desenvolver no Windows Form uma calculadora gráfica que realiza o cálculo e a exibição da integral e do gráfico de uma função em um intervalo definido.
Observações:
- A função, assim como o intervelo são fornecidas pelo usuário
- A calculadora deve aceitar os seguintes tipos de funções:
- Polinomiais;
- Trigonometricas
- Exponenciais
- C Sharp - Programming language
- Windows Form - Visual Studio (Microsoft)
- Bibliotecas utilizadas:
- OxyPlot
Projeto (PBL) realizado para as matérias de Algoritmos I e Cálculo I para o 1º Semestre de Engenharia da Computação
O objetivo deste projeto é desenvolver um site para uma loja de comércio B2B (Business to Business) — ou seja, um sistema voltado para empresas que vendem produtos ou serviços a outras empresas.
O site conta com:
- Uma API no Backend, construída com a biblioteca Express do Node.js
- Um Frontend desenvolvido com Next.js, responsável por consumir a API e exibir os produtos
💡 Observação: Todos os produtos exibidos no site devem ser obtidos por meio de requisições à API.
Decidi construir o sistema para uma empresa fictícia de venda de materiais de escritório chamada Dunder Mifflin Paper Company, Inc, inspirada na série The Office.
O sistema foi desenvolvido para gerenciar a relação entre Administradores, Empresas Clientes e Gerentes de Compras, permitindo o controle completo de produtos, listas de compras e aprovações.
| Tipo | Função Principal |
|---|---|
| Administrador | Gerencia empresas, produtos e listas de compras |
| Empresa Cliente | Controla seus gerentes e aprova listas de compras |
| Gerente de Compras | Cria e envia listas de compras para aprovação |
- Acessam o sistema através do endereço:
👉http://localhost:3000/admin - Realizam login e são direcionados para a página
/admin/home. - Possuem acesso a funcionalidades de:
- Cadastro e gerenciamento de empresas clientes
- Controle de produtos do estoque
- Acompanhamento e aprovação de listas de compras enviadas pelas empresas
- Acessam o site pelo endereço principal:
👉http://localhost:3000 - Após clicar em Login, são direcionadas para
/login. - Após autenticação, podem:
- Cadastrar e gerenciar seus gerentes de compras
- Visualizar e aprovar as listas de compras enviadas pelos gerentes vinculados à empresa
- Também acessam o sistema via
http://localhost:3000 - Após login, podem:
- Adicionar produtos à sua lista de compras
- Finalizar e enviar a lista para sua respectiva empresa
- Aguardar aprovação da empresa cliente
🧠 Resumo:
O sistema cria um fluxo completo de compras B2B, permitindo que administradores gerenciem o catálogo, empresas aprovem pedidos e gerentes façam requisições de produtos — tudo integrado em uma interface web.
| Tecnologia | Descrição |
|---|---|
| JavaScript | Linguagem principal do projeto |
| Node.js | Ambiente de execução do Backend |
| Express | Framework para criação da API |
| express-session | Gerenciamento de sessões de usuário |
| cors | Controle de acesso entre domínios |
| Next.js | Framework React para o Frontend |
| Bootstrap | Framework CSS para estilização responsiva |
# Clone o repositório
git clone https://github.com/GiovanneIM/DunderMifflin.git
# Entre na pasta do projeto
cd DunderMifflin
# Entre na pasta da API
cd api
# Instale as dependências do Backend
npm install
# Inicie o servidor Backend
node server.js
# Em um novo terminal, acesse a pasta do projeto Next
cd ../dundermifflin
# Instale as dependências do Frontend
npm install
# Inicie o servidor Frontend
npm run devAcesse o projeto em: http://localhost:3000
DunderMifflin/
│
├── api/
│ ├── server.js
│ ├── routes/
│ ├── middlewares/
│ ├── json/
│ └── js/
│
└── dundermifflin/
├── pages/
├── components/
└── styles/
- Listagem de produtos obtidos via API
- Login e gerenciamento de sessão
- Interface responsiva com Bootstrap
- Comunicação entre Backend e Frontend via requisições HTTP
Feito por Giovanne Isaac Marques
Inspirado na série The Office 🏢