This Contact Manager is an ASP.NET MVC C# full stack web application that keeps track of your contacts. It includes two main models, which are the Contact and Category classes. There is a many-to-many relationship between the two. A single category can have many contacts, and a single contact can have many categories.

The application employs the Model, View, Controller design pattern, which maintains the best practice of Separation of Concerns. It also uses services to observe the principal of loose coupling. For example, the app has the ability to email a contact, or email all the contacts in a category by using an email service.

Other features include the ability to sort contacts by category, as well as a search function to find any contact that includes the entered search term.

The technologies used, in addition to the ones mentioned above, include HTML5, CSS3, Bootstrap, JavaScript and JQuery. Visual studio 2022 was the framework used to build it. Some other tools include Gimp, Inkscape, Sass, and Blender.


Building this project helped to develop my skills in the Entity Framework and LINQ structures. It has increased my understanding of how to apply best practices, and how to structure my code and projects in an efficient and manageable way.


View Live Demo