Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pedroditersimon/todo-tasks-api

TodoTasks API in c# AspNet with PostgresSQL and EntityFramework
https://github.com/pedroditersimon/todo-tasks-api

backend-api csharp dotnet entity-framework-core entityframeworkcore postgresql todo-app

Last synced: 2 months ago
JSON representation

TodoTasks API in c# AspNet with PostgresSQL and EntityFramework

Awesome Lists containing this project

README

        

# TodoTasks
API backend desarrollada en ASP.Net C# utilizando EntityFramework, diseñada para gestionar un sistema simple de tareas y objetivos.
Este es un proyecto de practica para implementar el desarrollo basico de un sistema backend en .Net.

El proyecto es de uso libre por cualquiera que desee descargarlo, editarlo y utilizarlo.

## Aplicacion Frontend
Desarrollé una aplicacion frontend en React que hace uso de esta api.
Repositorio del frontend:
https://github.com/pedroditersimon/todo-tasks-frontend

## Conocimientos adquiridos
Resumen de los conocimientos nuevos que adquirí y apliqué en el sistema:
- Estructura MVC en backend.
- Patrón Repositorio.
- Patrón UnitOfWork.
- Migraciones y CodeFirst para la base de datos.
- Inserción de semillas o datos iniciales en la base de datos.
- Clases y Interfaces generícas para Repositorios.
- BaseModel con propiedades heredadas y interacción con clases y interfaces generícas.
- SoftDelete con QueryFilter.
- Estructura y organización de una solución y sus proyectos en C#.
- ConcurrencyCheck con LastUpdatedTime, para evitar sobrescribir un registro que ya se esta editando simultanemante.
- Propiedades 'Navigators' de EntityFramework.
- Tests unitarios.
- Transaction (rollback y commit)
- DTOs y mappers
- Eventos y AsyncEvents

## Mención y agradecimiento
Tomé riendas gracias a el [Curso de EntityFramework de NetMentor](https://youtube.com/playlist?list=PLesmOrW3mp4i2RdfsPI5R6o5EVacGuovz&si=kRphA8p3ITI40upE) en Youtube.
Y a hechar un vistazo a los repositorios y proyectos de NetMentor en github:
- https://github.com/ElectNewt/curso-entity-framework
- https://github.com/ElectNewt/core-driven-architecture