https://github.com/roymartinez/crudusers
Sistema hecho con .Net con Operaciones Basicas de Create, Read, Update, Delete para una entidad usuario, que al realizar rellena una segunda tabla llamada Actividades ambas pantallas se pueden consultar en un Blazor App
https://github.com/roymartinez/crudusers
api blazor csharp dotnet
Last synced: about 2 months ago
JSON representation
Sistema hecho con .Net con Operaciones Basicas de Create, Read, Update, Delete para una entidad usuario, que al realizar rellena una segunda tabla llamada Actividades ambas pantallas se pueden consultar en un Blazor App
- Host: GitHub
- URL: https://github.com/roymartinez/crudusers
- Owner: RoyMartinez
- Created: 2025-03-23T13:50:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-23T18:46:27.000Z (over 1 year ago)
- Last Synced: 2025-03-23T19:22:45.237Z (over 1 year ago)
- Topics: api, blazor, csharp, dotnet
- Language: C#
- Homepage:
- Size: 133 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🧪 Prueba Técnica - Loymark
Este repositorio contiene la solución completa para la prueba técnica solicitada por **Loymark**, la cual incluye un sistema de registro de usuarios y visualización de historial de actividades.
---
## 📂 Estructura del Proyecto
```plaintext
/CrudUsers/
│
├── front-end/ # Proyecto Blazor (.NET 8)
├── back-end/ # API RESTful .NET 8 con EF Core
└── database/ # Scripts SQL para SQL Server
```
---
## 🧾 Requerimientos
### Funcionalidades
- Registro de usuarios con los siguientes campos:
- Nombre, Apellido, Correo electrónico, Fecha de nacimiento, Teléfono (opcional)
- Visualización de un historial de actividades por cada acción sobre un usuario.
- Navegación entre módulos mediante una barra (NavBar).
---
## 🚀 Tecnologías Usadas
| Capa | Tecnología |
|--------------|------------------------------|
| Front-end | Blazor (.NET 8) |
| Back-end | ASP.NET Core Web API (.NET 8)|
| Base de datos| SQL Server |
| ORM | Entity Framework Core 8 |
---
## 🗃️ Base de Datos
La solución usa SQL Server como motor de base de datos. Los scripts necesarios para crear la base de datos a modo de demostracion de conocimiento se creo un script para tablas y procedimientos almacenados.
están ubicados en la carpeta [`/database`](./database).
### Tablas:
- `usuarios`
- `actividades`
Cada acción CRUD sobre `usuarios` se registra automáticamente en la tabla `actividades`.
---
## ⚙️ Instrucciones de Ejecución
### 1. Clonar Repositorio
```bash
git clone https://github.com/RoyMartinez/CrudUsers.git
cd CrudUsers
```
### 2. Crear la base de datos
simplemente levantar el proyecto back-end, y EF Core Code First creará la base de datos automáticamente con Database.Migrate().
(Solo asegurar que la cadena de coneccion del Appsettings este correcta)
### 3. Levantar el back-end
```bash
cd back-end
dotnet restore
dotnet run
```
### 4. Levantar el front-end
```bash
cd front-end
dotnet restore
dotnet run
```
📞 Contacto
Roy Roger Martinez Cano
Email: roymartinez.dev@gmail.com
LinkedIn: linkedin.com/in/roymartinez