web-development
Contact Management Web App
2023
View SourceA web application for managing contacts with advanced search, multi-user support, and security features, deployed on Azure Kubernetes Service.
A contact management application that allows users to store, organize, and manage their contacts. The backend, built with Spring Boot, features secure authentication with Spring Security, while the frontend uses Thymeleaf for dynamic web pages. The app includes advanced search using NLP, CRUD functionality, and login tracking with Chart.js.
It is a useful tool for anyone who needs to manage a large number of contacts and stay on top of their communication and networking activities.
Features
- NLP, The search is optimized using the NLP Algorithm (Min Edit Distance).
- CRUD, you can add, delete, update, restore and manage your contacts & groups.
- LOGGING TRACKER, you can track your daily logging displayed as Char using Char.js.
- Multi-User, The app support multi user feature by creating user account and manage your contacts.
- Security, As this is Spring Boot Application we have used Spring Security to manage the users.
App Design
- This App designed using CSS, HTML, BootStrap only.
- The web pages are implemented using Thymeleaf.
Suggestions
- We can make the app flexible using React as front-end and Spring Boot RESTful API as backend.
Key Features
- Advanced search with NLP algorithm (Min Edit Distance)
- Full CRUD functionality for contacts and groups
- Multi-user authentication with Spring Security
- Login activity tracking visualized with Chart.js
- Deployed on Azure Kubernetes Service with MySQL database
- Docker and Kubernetes configurations for scalable deployment
Achievements
- Implemented secure user authentication using Spring Security
- Developed an NLP-powered search feature for efficient contact lookup
- Deployed the application on Azure Kubernetes Service with Docker