This is a feature-rich and responsive contacts management application developed using ASP.NET and MS SQL Server. The app allows users to seamlessly manage their contacts with a user-friendly interface and a host of functionalities.
-
Create Contacts: Effortlessly add new contacts by filling out a simple form that captures essential information such as name, phone number, email, and profile picture.
-
Edit Contacts: Easily modify existing contact details. The intuitive edit interface ensures that users can update any contact information with minimal effort.
-
Delete Contacts: Remove unwanted contacts swiftly.
-
Search Functionality: Quickly find contacts using a dynamic search bar that filters results in real-time based on user input, enhancing usability and accessibility.
-
Sorting Functionality: Organize contacts by name (ascending and descending) and date (oldest and recent) through right-click options, providing flexibility in how information is displayed.
-
Responsive Design: The application is fully responsive, ensuring an optimal viewing experience across various devices, including desktops, tablets, and smartphones.
-
User Authentication: Secure user accounts with a robust authentication mechanism, allowing multiple users to manage their contacts without data conflicts.
-
Validation and Error Handling: Implemented form validation to ensure all required fields are correctly filled out before submission, along with user-friendly error messages.
-
Database Integration: Leveraging MS SQL Server for reliable data storage and management, ensuring quick access and high performance for contact retrieval.
- Frontend: HTML, CSS, JavaScript, Tailwind CSS for styling.
- Backend: ASP.NET Core MVC for the server-side logic.
- Database: MS SQL Server for data persistence.
- Version Control: Git for source code management.
This application is designed to simplify the process of managing personal contacts while providing a modern and interactive user experience. It's perfect for individuals or small businesses looking for an efficient way to organize their contacts.