Este é um sistema desenvolvido como parte do Projeto Integrador Transdisciplinar (PIT) da faculdade Cruzeiro do Sul Virtual. A aplicação permite a gestão e visualização de produtos de uma loja de cupcakes, com funcionalidades voltadas tanto para clientes quanto para administradores.
- Frontend: Angular
- Backend: .NET 8
- Banco de Dados: PostgreSQL
- Listagem de cupcakes disponíveis para compra.
- Cadastro e login de usuários.
- Carrinho de produtos.
- Tela de checkout e histórico de pedidos do cliente.
- Interface responsiva para desktop e dispositivos móveis.
CupcakeStore/
├── CupcakeStoreClient/ # Aplicação Angular
└── CupcakeStoreAPI/ # API em .NET
Certifique-se de ter as seguintes ferramentas instaladas no seu ambiente de desenvolvimento:
- Node.js (v16 ou superior) e npm
- Angular CLI (v15 ou superior)
- .NET SDK (v8 ou superior)
- PostgreSQL (v13 ou superior)
-
Clone o Repositório
git clone https://github.com/seu-usuario/cupcakeStore.git cd cupcakeStore -
Configuração do Banco de Dados
- Crie um banco de dados no PostgreSQL:
CREATE DATABASE cupcakeStore;
- Aplique as migrations necessárias:
dotnet tool install --global dotnet-ef dotnet tool update --global dotnet-ef cd cupcakeStore/CupcakeStoreAPI dotnet ef migrations update - Crie um banco de dados no PostgreSQL:
-
Configuração do Backend (.NET)
- Navegue até a pasta
CupcakeStoreAPI:cd CupcakeStoreAPI - Atualize a string de conexão no arquivo
appsettings.jsoncom as credenciais do seu banco:"ConnectionStrings": { "DefaultConnection": "Host=localhost;Port=5432;Database=cupcakeStore;Username=seu_usuario;Password=sua_senha" }
- Restaure os pacotes e inicie o servidor:
dotnet restore dotnet run
- Navegue até a pasta
-
Configuração do Frontend (Angular)
- Navegue até a pasta
frontend:cd CupcakeStoreClient - Instale as dependências:
npm install
- Atualize o arquivo de ambiente (
environment.ts) com a URL da API, caso necessário:export const environment = { production: false, apiUrl: 'http://localhost:5000/api' // URL da API };
- Inicie o servidor de desenvolvimento:
ng serve --ssl
- Navegue até a pasta
-
Acessando a Aplicação
- Frontend: https://localhost:4200
- API: https://localhost:7046
Este projeto é de uso acadêmico e não possui licença formal.
Se precisar de ajuda ou ajustes, avise! 😊