Skip to content

A console based contact manager application built upon .NET Generic Host and Entity Framework Core

License

Notifications You must be signed in to change notification settings

Syntrice/syntrice-contact-manager

Repository files navigation

Syntrice Contact Manager

Animation

About

Syntrice Contact Manager is a console application for managing contact details. It is written in C# and built upon. .NET Generic Host.

Technologies

  • Language: C#
  • Frameworks: .NET Generic Host, Spectre.Console
  • Data Management: SQLite, Entity Framework Core
  • Tools: Fluent Validations
  • Testing: NUnit, Moq, Fluent Assertions
  • General: State Machine, Dependency Injection, Layered Architecture, Repository Pattern, Options Pattern, Test Driven Development

Database Schema

alt text

Setup

If you are running windows, the easiest way to build this solution is through Microsoft Visual Studio 2022. You will also need .NET 8.0 installed.

  1. Clone the repository
git clone "https://github.com/Syntrice/syntrice-contact-manager"
  1. Navigate to repository root
cd "./syntrice-contact-manager"
  1. Restore dependencies
dotnet restore
  1. Build Project
dotnet build "./ContactManager.sln"

Licence

This project is licensed under the MIT License.