PCM is a web portal for collecting contacts in a very smart way. Contact management with PCM is very efficient and smarter.
🌐 Website : PCM
Now you can access the demo
account feel free to explore :)
Must try The demo login. Go visit now
We understand how important your contacts are, and we want to make it easier than ever to organize and manage them all in one place. That's why we built Personal Contact Manager, with a clean, simple design and powerful features that'll take you less than 10 seconds to get up and running.
The most user-friendly address book :
I designed Personal Contact Manager to be as intuitive as possible so you can spend less time figuring out how to use it and more time managing your contacts. All of the features are laid out in a simple manner that makes it easy for you to manage your contacts from anywhere on any device.
It's all in one place : Personal Contact Manager brings together all the information you need about your contacts into one easy-to-use dashboard, so you can find what you need with a single search. It also includes an address book for storing names, addresses and phone numbers of important people.
- Simple and unique
UI
& user friendlydesign
- Implemented
lazy loading
for better optimization Dual login
feature (User
account andDemo
account)- Secure
JWT Authentication
- Robust
Password Encryption
with BCryptPasswordEncoder - Implemented
Role-Based Authorization
- Simple Informative
dynamic dashboard
for every user - Implemented
skeleton loading
animation for better visualization - Enhanced
abort controller quick search
functionality implemented with axios - Added
pagination
for improved accessibility - Flexible Contact Deletion with
single contact delete
&multiple contact delete
(batch delete) - Custom
in-house components
with styling & features - Comprehensive
complex contact
form implementation with different data types and files. - Implemented formik with custom form
validation
- Implemented TinyMCE
rich text editor
- Added country field with
country flag
identification - Independent external
image storage servers
for better efficiency - Full implementation of
CRUD
functionality - Implemented
forgot password
module for better useability - Seamlessly
user logout
module
Developed by Debraj Karmakar
This is a small effort from my side to build a medium scale project using React and Spring Boot technologies. The experience taught me so many things, as well as the challenges involved in overcoming problems encountered during the development phase. I consider this project very relevant to me as a full-stack developer. The people who helped me during the development phase are to be commended.
Upcming Features
- Oauth 2 login with social accounts
💻 Client: HTML, Axios, Formik, React, React Toastify, React Redux, Redux, Redux Thunk, Redux Logger
✨ Styles: SCSS, React Bootstrap, React Icons, React Useanimations, React Loading Skeleton
🔌 Service: EmailJs, Tinymce, Ybug, crisp, Uploadcare
🔐 Security: Spring Boot Security, Password Encoder, JSON Web Tokens
🔥 Server: Java, Spring Boot, Hibernate, Lombok, Mail, JavaX, JPA
🧲 Validation: Hibernate Validator Engine, Bean Validation API
📂 Database: MySql
💻 Client: vercel
📧 Email Service: emailjs
👏🏻 Feedback: ybug feedback
🙂 Chat: crisp chat
🔥 Server: render
🔍 Files Server: uploadcare
📂 Database: aiven
📈 Monitoring: Monitoring Services
➰ Corn Jobs: corn jobs
if (_.isAwesome(thisRepo)) {
thisRepo.star(); // thanks in advance :p
}
Clone the project
$git clone https://github.com/debrajhyper/Personal-Contact-Manager
Go to the project directory
cd PCM
Install dependencies
$npm install
Start the server
$npm start