Skip to content

fabriciopgl/ToDoList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToDoList Backend Web API 🚀

This repository contains the evolving backend code for a ToDoList application developed in C# using the .NET framework. The project serves as the dynamic backbone for managing and organizing tasks in a ToDoList, offering a robust and scalable solution. Please note that the API is currently in active development, and the code is subject to frequent changes and continuous improvement.

License csharp dotnet visualstudio sql

Features ✨

  • RESTful API: Utilizing HTTP methods to create, read, update, and delete tasks.
  • Data Storage: Integration with a database to persistently store ToDoList items.
  • CQRS Pattern: Leveraging the Command Query Responsibility Segregation pattern for a more scalable and maintainable architecture.
  • MediatR: Implementation of MediatR for handling command and query pipelines, promoting a clean and modular codebase.
  • FluentValidation: Ensuring robust input validation to maintain data integrity.
  • Migrations: Employing migrations for seamless control and versioning of database schema changes.

Technologies Used 🛠️

  • C#: Primary programming language for the backend logic.
  • .NET Core: Framework providing cross-platform compatibility and high performance.
  • Entity Framework Core: ORM for database interaction and management.
  • ASP.NET Core Web API: Building the RESTful API endpoints.
  • Dapper: Utilizing Dapper for more heavyweight queries, providing efficient and high-performance data access through raw SQL queries.

Getting Started 🚦

  1. Clone the repository: git clone https://github.com/fabriciopgl/ToDoList.git

  2. Configure your database connection in the appsettings.json file.

  3. Apply database migrations (make sure to check the Entity Framework Migrations documentation for more details) by running:

    dotnet ef database update
    
  4. Run the application using Visual Studio or the command line.

Feel free to explore, contribute, and adapt this ToDoList backend for your specific needs. If you have any questions or suggestions, please open an issue or submit a pull request. Happy coding! 🚧

Releases

No releases published

Packages

No packages published

Languages