An open API service indexing awesome lists of open source software.

https://github.com/sudhanshutech/contactvault

A contact manager application built with Node.js and Express, featuring API creation and user authentication.
https://github.com/sudhanshutech/contactvault

authentication backend contact-management expressjs nodejs

Last synced: about 2 months ago
JSON representation

A contact manager application built with Node.js and Express, featuring API creation and user authentication.

Awesome Lists containing this project

README

        

# ContactVault
This Contact Manager application demonstrates fundamental CRUD (Create, Read, Update, Delete) operations using a modern full-stack approach. Built with MongoDB, Node.js, Express, and Next.js, it allows users to create, update, and delete contact information through a sleek interface powered by NextUI.

The project focuses on connecting a MongoDB database, creating RESTful APIs with Node.js and Express, and serving the application with Next.js. It showcases best practices in back-end API creation and front-end integration, making it a great example for understanding how to build a full-stack application from scratch with a database, server-side APIs, and an interactive client-side interface.

![image](https://github.com/user-attachments/assets/852d49b0-1a3c-4fb9-9b40-761ed5f9457f)

## 1. Register
**Contacts can only be created when you are authenticated.**

![{74C91364-805D-4315-88FF-CE88A7772C63}](https://github.com/user-attachments/assets/4857cccc-dfed-4057-ad58-713aeadd2438)

## 2. Login
**Once you are registered in database then you can login with your credentials.**

![{A6F690D5-7B13-4B36-91D0-7433FF2DDAD2}](https://github.com/user-attachments/assets/059e46fa-9aa5-4b6d-9b7f-6a2dae27b539)

## 3. Create Contact
**Now we can create new contacts with name, email and number.

![{47D61BFC-F837-400A-A428-C8D441EC6296}](https://github.com/user-attachments/assets/d91ff099-1f52-4121-b359-750d7d251229)

## 4. View All Contacts
**We can also view all our saved contacts**

![{2EFD30D7-261A-4FFE-BD23-7D4116A7E84A}](https://github.com/user-attachments/assets/952a981f-a11e-436b-8c43-b69f76a7fb13)