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

https://github.com/arijitcodes/contact-app-backend

It is a REST Api Backend of a Contact App. It is made with MERN Stack (Mainly with NodeJS, ExpressJS and MongoDB). (Backend REST Api) [MERN Stack] [MongoDB, ExpressJS, NodeJS]
https://github.com/arijitcodes/contact-app-backend

backend bcryptjs contactapp contacts-app dotenv express express-js express-validation express-validator expressjs javascript jsonwebtoken jwt jwt-authentication mern mern-stack mongodb mongoose nodejs

Last synced: about 2 months ago
JSON representation

It is a REST Api Backend of a Contact App. It is made with MERN Stack (Mainly with NodeJS, ExpressJS and MongoDB). (Backend REST Api) [MERN Stack] [MongoDB, ExpressJS, NodeJS]

Awesome Lists containing this project

README

        

# Contact App

## Author

Author : [Arijit Banerjee](https://www.github.com/ArijitCodes)

About : Full Stack Web Developer | Cyber Security Enthusiast | Actor

Social Media :  
[![Instagram](https://i.ibb.co/4t76vTc/insta-transparent-14px.png) Instagram](https://www.instagram.com/arijit.codes)
 
[![Linkedin](https://i.stack.imgur.com/gVE0j.png) LinkedIn](https://www.linkedin.com/in/arijitban)
 
[![GitHub](https://i.stack.imgur.com/tskMh.png) GitHub](https://github.com/ArijitCodes)

Email: [email protected]


## Live Demo

For a Live Demo, check : ([Live Demo link will be updated here soon!](#))


## Functionalities and Technologies Used

`Stack` : MERN Stack (MongoDB, ExpressJS, ReactJS, NodeJS)

`Technologies Used` : NodeJS, ExpressJS, MongoDB, Mongoose, Express-Validator, BcryptJS, JSONWebToken (JWT), Config etc.

`Functionalities` : REST Api, CRUD, User Registration, Log In, Authentication, JWT Token, PRIVATE and PUBLIC Routes, Create, Read, Update Delete contacts based on Users, Unique Contacts based on Email & Phone per User.

`NOTE`: Contacts are stored in a way that two different users can save contact which has same Email and/or Phone Number. But, Same user cannot have multiple contacts with same Email/Phone. The Email and/or Phone Number is unique for individual user's own contacts.


## From the Developer:

This is a Self Project, made on MERN Stack. After going through basics of MERN I needed some kind of full project to work on and gather some experience on Full Stack MERN Development on my own. So I decided to make a Contact App.

This is a Web App just like Google Contacts, where users can Sign Up, and Create and Store their contacts.

This is the Backend of the whole project. I might upload the Frontend later.

If you have any suggestions, please feel free to leave the suggestions. Constructive Criticism is always appreciated.

NOTE: This is a demo project. There can be a lot of more features and functionalities that could be added with this.


## Tips



  1. To setup this project, clone it and run npm install.

  2. Create a file named .env in the root.

  3. Add the following two Env Variables to be used in the app :

    • mongodbURI

    • jwtSecret



  4. Set up the values of the two fields with your own mongoDB connection uri and your own JWT Secret Key.