Coder Social home page Coder Social logo

trishna456 / contact-keeper Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 267 KB

Contact Manager Pro: Developed a robust full-stack MERN application for contact management, featuring a custom Express backend API fortified with JSON Web Token authentication. Implemented an efficient Flux design pattern using react hooks and Context API for enhanced data management and application performance.

HTML 1.64% CSS 11.44% JavaScript 86.92%
api-rest context-api express-middleware flux-pattern json-web-tokens protected-routes-react react-hooks

contact-keeper's Introduction

Contact Management Application

Overview

This project is a robust full-stack MERN (MongoDB, Express.js, React.js, Node.js) application developed for contact management. It features a custom Express backend API fortified with JSON Web Token authentication for secure user authentication and data protection. The frontend is built using React.js, with an efficient Flux design pattern implemented using the Context API for enhanced data management and application performance.

Features

  • User authentication: Secure user authentication using JSON Web Tokens (JWT).
  • Contact management: Allows users to create, read, update, and delete contacts.
  • Context API: Implements an efficient Flux design pattern using the Context API for state management.
  • Responsive design: Ensures the application is fully functional and visually appealing across various devices and screen sizes.

Technologies Used

  • MongoDB: NoSQL database for storing contact information.
  • Express.js: Backend framework for building the RESTful API.
  • React.js: Frontend library for building user interfaces.
  • Node.js: JavaScript runtime environment for running the backend server.
  • JSON Web Token (JWT): Used for secure authentication.
  • Context API: State management solution for React applications.

Getting Started

To run this application locally, follow these steps:

  1. Clone the repository:

git clone https://github.com/trishna456/contact-keeper

  1. Navigate to the project directory:

cd contact-management-app

  1. Install dependencies for both the backend and frontend:

cd server && npm install cd ../client && npm install

  1. Set up environment variables:

    • Create a .env file in the server directory.
    • Define the following variables:
      • MONGO_URI: MongoDB connection URI.
      • JWT_SECRET: Secret key for generating JWT tokens.
  2. Start the backend server:

cd ../server && npm start

  1. Start the frontend development server:

cd ../client && npm start

  1. Open your browser and navigate to http://localhost:3000 to access the application.

Contributors

contact-keeper's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.