{"id":20011413,"url":"https://github.com/jorgeandrespadilla/smartsell","last_synced_at":"2026-05-05T10:34:27.221Z","repository":{"id":106945284,"uuid":"419021115","full_name":"jorgeandrespadilla/SmartSell","owner":"jorgeandrespadilla","description":"SmartSell","archived":false,"fork":false,"pushed_at":"2024-02-17T03:32:01.000Z","size":24469,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-12T14:47:42.916Z","etag":null,"topics":["asp-net-mvc","csharp","net-standard-2","sql-server","uwp-app","xamarin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jorgeandrespadilla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-10-19T17:13:11.000Z","updated_at":"2024-02-17T03:32:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e344bca-9d85-4dd7-90e3-182e8e07a396","html_url":"https://github.com/jorgeandrespadilla/SmartSell","commit_stats":null,"previous_names":["jorgeandrespadilla/smartsell"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgeandrespadilla%2FSmartSell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgeandrespadilla%2FSmartSell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgeandrespadilla%2FSmartSell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorgeandrespadilla%2FSmartSell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jorgeandrespadilla","download_url":"https://codeload.github.com/jorgeandrespadilla/SmartSell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241447645,"owners_count":19964336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-mvc","csharp","net-standard-2","sql-server","uwp-app","xamarin"],"created_at":"2024-11-13T07:25:50.832Z","updated_at":"2026-05-05T10:34:27.181Z","avatar_url":"https://github.com/jorgeandrespadilla.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SmartSell\n\n![image](https://user-images.githubusercontent.com/58148764/140632035-c247d70a-5a3a-456a-8a46-a17b6d91b466.png)\n\nSmartSell es una plataforma digital que facilita la venta de productos entre usuarios mediante un sistema de subastas. Esta plataforma permite a los vendedores listar sus productos, mientras que los compradores pueden participar en subastas para adquirir estos artículos, promoviendo un proceso de venta basado en el mejor postor.\n\n## Contribuir a la solución\n\nAl clonar por primera vez el repositorio, es necesario compilar la solución para que se instalen de manera automática las dependencias NuGet.\n  \nFinalmente, debemos ejecutar el comando `Update-Database` en la consola de administrador de paquetes de NuGet para poder generar la base de datos correspondiente (en caso de no estar creada localmente).\n\n**Observación:** En caso de que el proyecto no funcione al compilar y ejecutar, se debe limpiar y recompilar la solución para resolver errores vinculados a la resolución de rutas y paquetes NuGet.\n\n## Estructura de la solución\n\nLa solución creada para nuestro proyecto final tiene las siguientes características:\n- Aplicación web desarrollada en ASP.NET (ASP.NET MVC Framework 4.7)\n- API REST\n- Aplicación de escritorio desarrollada en UWP\n- Aplicación móvil desarrollada en Xamarin\n- Biblioteca de clases para .NET Standard 2.0\n\n## ¿Cómo restaurar la base de datos?\n\nPara restaurar la base de datos, se deben seguir los siguientes pasos:\n\n1. Eliminar cualquier instancia creada previamente de la base de datos (`SmartSell`).\n2. Ejecutar el comando `Update-Database` en la consola del *Administrador de Paquetes*, asegurándose de seleccionar `ProyectoFinal.Web` como el proyecto predeterminado.\n![image](https://user-images.githubusercontent.com/58148764/147685226-cb16e937-4fe2-4598-9615-a35f4bfceab0.png)\n3. Restaurar los datos de prueba de la base de datos: Con Microsoft SQL Management Studio (SSMS), ejecutar el script SQL `DataBackup.sql` ubicado en la raíz del proyecto, el cual solo contiene los datos de prueba de la base de datos.\n\n**Observación:** Los datos de prueba de la base de datos se respaldan por medio del SSMS.\n\n## Ejecución de proyectos\n\nPara ejecutar varios proyectos a la vez, debemos modificar las configuraciones de la solución. Para ello, nos dirigimos al *Explorador de soluciones*, abrimos sus *Propiedades*, y en el apartado *Propiedades comunes* \u003e *Proyecto de inicio* marcamos la opción *Proyectos de inicio múltiples*. Una vez marcada esta opción, cambiamos la acción a `Iniciar` para todos los proyectos que queremos iniciar en paralelo (en nuestro caso, proyecto web con API REST, aplicación UWP y aplicación Xamarin). Con ello, al correr la solución se ejecutarán varios proyectos a la vez.\n\n![image](https://user-images.githubusercontent.com/58148764/149554092-304fb450-fd54-47d5-b89e-ed1ffe0bc0ea.png)\n\nEn caso de que una de las soluciones presente problemas al compilar o nos arroje mensajes de omisión al compilar la solución, debemos dirigirnos a la opción *Compilar* \u003e *Administrador de configuración*, y marcamos la opción *Compilación* para todos los proyectos, y la opción *Implementar* para los proyectos que tengan esta opción habilitada.\n\n![image](https://user-images.githubusercontent.com/58148764/149554175-9087b3a8-56c8-4de5-bd35-a030b64c5580.png)\n\n## Configuración de proyectos UWP y Xamarin\n\nPara ejecutar los proyectos UWP y Xamarin, es necesario verificar que tenemos habilitado el protocolo *TCP/IP* para SQL Express en nuestro equipo, para permitir la conexión de la aplicación de escritorio con la base de datos. Para ello, nos dirigimos al panel de *Administración de equipos* y habilitamos el protocolo *TCP/IP* para SQL Express, tal y como se muestra en la imagen a continuación.\n\n![image](https://user-images.githubusercontent.com/58148764/142556391-0747bede-8b83-4b48-bf08-e55073df1723.png)\n\nUna vez habilitado el protocolo, debemos reiniciar y verificar que los servicios *SQL Server (SQLEXPRESS)* y *SQL Server Browser* se encuentren activados (Estado: *En ejecución*) y habilitados (Tipo de inicio: *Automático*).\n\n![image](https://user-images.githubusercontent.com/58148764/142557227-82344092-ac6f-44f8-b7bc-e2edeb0fb9d6.png)\n\n![image](https://user-images.githubusercontent.com/58148764/142557377-1dc89393-4562-418a-bc40-c303cf813a3c.png)\n\n## Pruebas con la API\n\nPara realizar pruebas con la API, se puede hacer uso del archivo `ApiTest.http` que se encuentra en el directorio raíz del proyecto, cuyas peticiones pueden ser ejecutadas con el uso de la extensión **HTTP Client** para Visual Studio Code.\n\n## ¿Cómo arreglar errores?\n\nPara arreglar errores, se deben seguir los siguientes pasos:\n\n1. Guardar archivos\n2. Aplicar cambios en el código (hot reload)\n3. Recargar página\n4. Borrar cache (\u003ckbd\u003eCTRL\u003c/kbd\u003e + \u003ckbd\u003eF5\u003c/kbd\u003e)\n5. Compilar solución\n6. Actualizar base de datos (`Update-Database`)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorgeandrespadilla%2Fsmartsell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjorgeandrespadilla%2Fsmartsell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorgeandrespadilla%2Fsmartsell/lists"}