Este projeto é uma aplicação web desenvolvida com Angular 16 e .NET 7.
- Node.js LTS ou superior
- Angular CLI
- .NET SDK 7.0 ou superior
- Docker (opcional)
- SQL Server
-
Clone o repositório:
git clone https://github.com/seu-usuario/customer-register.git
-
Instale as dependências do Node.js:
npm install
-
Instale as dependências do .NET:
dotnet restore
-
Crie o banco de dados:
CREATE DATABASE CustomerRegisterDB; GO
-
Execute os scripts para criar as tabelas:
USE CustomerRegisterDB GO CREATE TABLE [dbo].[Address]( [AddressId] [uniqueidentifier] NOT NULL, [Street] [nvarchar](100) NOT NULL, [Number] [nvarchar](10) NULL, [Complement] [nvarchar](20) NULL, [Neighborhood] [nvarchar](50) NULL, [City] [nvarchar](50) NOT NULL, [State] [nvarchar](50) NOT NULL, [ZipCode] [nvarchar](10) NOT NULL, PRIMARY KEY CLUSTERED ( [AddressId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[Customer]( [CustomerId] [uniqueidentifier] NOT NULL, [FirstName] [nvarchar](50) NOT NULL, [LastName] [nvarchar](50) NOT NULL, [Email] [nvarchar](100) NOT NULL, [Phone] [nvarchar](20) NOT NULL, [Cpf] [nvarchar](11) NULL, [CreatedAt] [datetime] NOT NULL, [ModifiedIn] [datetime] NULL, [AddressId] [uniqueidentifier] NULL, [RowVersion] [timestamp] NOT NULL, PRIMARY KEY CLUSTERED ( [CustomerId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[Customer] WITH CHECK ADD FOREIGN KEY([AddressId]) REFERENCES [dbo].[Address] ([AddressId]) GO
-
Execute o backend:
dotnet run
-
Anote a porta em que o backend está rodando.
-
Abra o arquivo
environment.ts
do Angular e substitua{PORTA}
pela porta em que o backend está rodando. -
Execute o Angular:
ng serve
-
Acesse a aplicação em http://localhost:4200.
Para executar a aplicação em container, execute o seguinte comando:
docker-compose up