Contact Circle is a simple contact app that allows you to list your contacts based on the closeness of the people in your life. This project serves as a demonstration of a Node.js application showcasing the MERN (MongoDB, Express.js, React, Node.js) architecture and how to build a RESTful API server.
- User-friendly interface to manage your contacts.
- Sort contacts by the closeness of your relationships.
- Add new contacts with ease.
- Edit or delete existing contacts.
- A RESTful API server for data management.
- MongoDB: Used for storing and managing contact data.
- Express.js: A Node.js web application framework for building the API server.
- React: Front-end library for creating interactive and dynamic user interfaces.
- Node.js: Server runtime for building the back-end of the application.
- And More: Axios, Cors, Formik, Mongoose, PM2, Tailwind, Animista, Font Awesome
- GET /api/contacts: Get a list of all contacts.
- GET /api/contact: Get a specific contact.
- POST /api/contact/upload: Create a new contact.
- POST /api/contact/update: Update a contact.
- POST /api/contact/delete: Delete a contact.
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/contact-circle.git
- Navigate to the project directory:
cd Contact-Circle
- Update Environment Variable files:
/Server/.env /Client/src/env.js
- Install server dependencies and start:
cd Server npm install npm start
- Install client dependencies and start:
cd Cerver npm install npm start
- Open your web browser and go to http://localhost:3000 to use Contact Circle.
Check out the contributing guidelines
This project is licensed under the MIT License.