Loading repository data…
Loading repository data…
Andrei-hub11 / repository
Este é um projeto pessoal desenvolvido como uma demonstração de habilidades, apresentando uma aplicação hipotética para uma rede de cinemas. A aplicação foi construída utilizando ASP.NET Core 7 para o backend e React com TypeScript para o frontend.
Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina.
Testando o Aplicativo de Cinema:
Clonando o Repositório: Clone o repositório do aplicativo para o seu sistema.
Navegando até a Pasta do Aplicativo: Abra um terminal e navegue até a pasta raiz do seu aplicativo onde o arquivo docker-compose.yml está localizado.
Iniciando os Contêineres: Execute o seguinte comando para iniciar os contêineres definidos no arquivo docker-compose.yml: docker-compose up -d
Antes de Executar o Comando docker-compose up -d:
Antes de executar o comando para iniciar os contêineres, é necessário seguir as instruções para obter um certificado válido. Você pode gerar um certificado seguindo as orientações fornecidas aqui.
Após gerar o certificado, substitua a senha utilizada em ASPNETCORE_Kestrel__Certificates__Default__Password no arquivo docker-compose.yml pelo certificado gerado.
Por favor, se ao rodar o container, o backend não for iniciado corretamente, faça docker-compose down e depois docker-compose up -d novamente, pois pode ser que o banco de dados não tenha ficado pronto há tempo na inicialização, apesar da configuração.
Registrando um Usuário: Abra seu navegador e acesse http://localhost:5173/register. Você será direcionado para a página de registro do aplicativo. Preencha o formulário de registro com as informações necessárias, como nome, e-mail e senha. Clique no botão de registro para criar uma conta. Após o registro bem-sucedido, você será direcionado para a página home.
Login do Usuário: Se tiver feito um registro e feito logout no home, pode usar a login page (http://localhost:5173/login) com as credenciais que você acabou de criar (e-mail e senha).
"roleName": "Nome da Nova Função"
{
"Message": "Função criada com sucesso."
}
{
"Message": "Ocorreu um erro ao criar a função."
}
{
"Message": "Ocorreu um erro durante a criação da função",
"Error": "Mensagem de erro específica"
}
{
"UserName": "Nome do Usuário",
"Email": "email@example.com",
"Password": "senha",
"Role": "Nome da Função"
}
{
"token": "Token de Autenticação"
"User": {
"Id": "b642caad-d46d-4e31-bcd9-97828dcf5d74",
"UserName": "nathalia1117",
"Email": "nathalia@1227gmail.com",
"ProfileImagePath": null,
"Tickets": []
},
"Role": [
"User"
]
}
{
"Message": "Os campos não foram corretamente preenchidos",
"Errors": ["Erro 1", "Erro 2", ...]
}
{
"Message": "Ocorreu um erro durante o registro.",
"Error": "Mensagem de erro específica"
}
{
"Email": "email@example.com",
"Password": "senha"
}
{
"token": "Token de Autenticação"
"User": {
"Id": "b642caad-d46d-4e31-bcd9-97828dcf5d74",
"UserName": "nathalia1117",
"Email": "nathalia@1227gmail.com",
"ProfileImagePath": null,
"Tickets": []
},
"Role": [
"User"
]
}
{
"Message": "Credenciais inválidas."
}
{
"Message": "Ocorreu um erro durante o login.",
"Error": "Mensagem de erro específica"
}
{
"User": {
"Id": "b642caad-d46d-4e31-bcd9-97828dcf5d74",
"UserName": "nathalia1117",
"Email": "nathalia@1227gmail.com",
"ProfileImagePath": null,
"Tickets": []
},
"Role": [
"User"
]
}
{
"Message": "Ocorreu um erro ao tentar recuperar o usuário.",
"Error": "Mensagem de erro específica"
}
{
"Rooms": [
{
"Id": "4cca3e8d-dcc5-4db8-af68-54ba97d916c2",
"MovieTitle": "Star Trek",
"MovieSubtitle": "Além da Escuridão",
"RoomNumber": "1",
"MovieCategory": "Ficção",
"MovieImagePath": "/MovieImages/startrek.jpg",
"MovieBackdropPath": "/MovieImages/startrekbackdrop.jpg",
"EventDateTime": "2023-12-25T12:00:00",
"Seats": []
},
]
}
{
"Message": "Ocorreu um erro durante a busca das salas.",
"Error": "string (detalhes do erro)"
}
Endpoint: /api/v1/rooms-events-coming
{
"Rooms": [
{
"Id": "4cca3e8d-dcc5-4db8-af68-54ba97d916c2",
"MovieTitle": "Star Trek",
"MovieSubtitle": "Além da Escuridão",
"RoomNumber": "1",
"MovieCategory": "Ficção",
"MovieImagePath": "/MovieImages/startrek.jpg",
"MovieBackdropPath": "/MovieImages/startrekbackdrop.jpg",
"EventDateTime": "2023-12-25T12:00:00",
"Seats": []
},
]
}
{
"Message": "Ocorreu um erro durante a busca das salas.",
"Error": "string (detalhes do erro)"
}
Endpoint: /api/v1/get-rooms-by-title
{
"Rooms": [
{
"Id": "4cca3e8d-dcc5-4db8-af68-54ba97d916c2",
"MovieTitle": "Star Trek",
"MovieSubtitle": "Além da Escuridão",
"RoomNumber": "1",
"MovieCategory": "Ficção",
"MovieImagePath": "/MovieImages/startrek.jpg",
"MovieBackdropPath": "/MovieImages/startrekbackdrop.jpg",
"EventDateTime": "2023-12-25T12:00:00",
"Seats": []
},
]
}
{
"Message": "Ocorreu um erro durante a busca das salas.",
"Error": "string (detalhes do erro)"
}
Endpoint: /api/v1/user-by-email/{email}
{
"User": {
"Id": "0ab52e55-aabf-43d9-b1a9-667b5bda0d3d",
"UserName": "nathalia11111111",
"Email": "nathalia@12223111gmail.com",
"ProfileImagePath": "/images/1ddcbe84-f6ac-403c-8198-7d60ed835c6d.jpg",
"Tickets": []
}
}
{
"Message": "Algo deu errado",
"Errors": ["Erro 1", "Erro 2", ...]
}
{
"Message": "Ocorreu um erro durante a busca do usuário.",
"Error": "string (detalhes do erro)"
}
{
"GiftCards":
[
{
"Id":"02b7b18b-40fd-482e-86c2-0be7276fb270"
"GiftCodigo": "ca1213cc-e1c0-466b-8862-d5d0ade7bcea",
"IsUsed":false
},
]
}
{
"Message": "Ocorreu um erro durante a busca dos cartões de presente.",
"Error": "string (detalhes do erro)"
}
{
"OrderId": "string (14 caracteres)"
}
{
"Message": "Ocorreu um erro ao obter o ID do pedido.",
"Error": "string (detalhes do erro)"
}