Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/pushpendra-1697/circunetics-research

The Real-Time D3.js Visualization with User Authentication project aims to combine the power of the MERN stack with D3.js, enabling users to interact with visualizations in real-time while maintaining the security and privacy of their data through user authentication.
https://github.com/pushpendra-1697/circunetics-research

axios bar-chart bcrypt chakra-ui d3-visualization docker-containers docker-images dockerfiles dotenv expressjs jest-dom jest-tests jsonwebtoken mongodb mongoosejs nodejs nodemon react-icons react-router-dom reactjs

Last synced: 27 days ago
JSON representation

The Real-Time D3.js Visualization with User Authentication project aims to combine the power of the MERN stack with D3.js, enabling users to interact with visualizations in real-time while maintaining the security and privacy of their data through user authentication.

Awesome Lists containing this project

README

        

# Circunetics-Research
## Overview
The Real-Time D3.js Visualization with User Authentication project aims to combine the power of the MERN stack with D3.js, enabling users to interact with visualizations in real-time while maintaining the security and privacy of their data through user authentication.

## Frontend Verecel Deployed Link :

##### Steps to deploy REACT app:
- Login your vercel account
- then follow some CLI comment on the terminal itself
- vercel
- then the terminal asks some questions about setup and directory
- vercel --prod
- It will give me a production link that is deployed link

Deploy link: https://circuneties.vercel.app/

## Backend Render Deployed Link:

##### Steps to deploy SERVER:

- create a new repo and add backend code
- import this repo in the render Dashboard
- set the environment variables that you have in .env file
- after some time it gives me live link

Deploy link: https://circunetics.onrender.com/

## Tech Stack :

### A) Frontend :

React (JSX Syntax), Chakra-ui Library for Styling & Modal, axios for handling asynchrous request, react-router-dom for routing or Navigate from one page to another, Standard react components, React-hooks, chakra-icons, react-icons, d3-visualization, token-based-authentication, docker, docker-images, docker-containers, bar-chart, jest-dom & jest-tests.

### B) Backend :

Node.js, Express.js, mongodb (NoSQL), mongoose for connect database to server, cors for handling the cors error, relationships between collections, BSON and Bsondump.

## Some instructions to run locally :

### Installation

Clone the Repository from Github. Then do the following steps:

```bash
# For Frontend

npm install

npm i @chakra-ui/react @emotion/react @emotion/styled framer-motion

npm i @chakra-ui/icons

npm install react-icons --save

npm i axios react-router-dom@6 d3

// To run react-app
npm run start
(Or)
npm start

# For Backend
npm init -y

npm i express mongoose cors bcrypt dotenv jsonwebtoken nodemon

// To run server
npm run server

# For Docker
docker run --rm --name ecommerce-container -e CHOKIDAR_USEPOLLING=true -d -
p 3000:3000 -v $(pwd):/app ecommerce-image
```

## For Unit Testing of comoponent used JEST Library
### To Run Test Cases use CLI Commend

```bash
npm install --save-dev jest @testing-library/react @testing-library/jest-dom

npm test
```

## Some HTTP (Hyper Text Transfer Protocol) Status Code Which I used :

404 ---> Not Found/failure

200 ---> OK/Success/get/put

201 ---> Created/post

204 ----> Delete/reject

## Some Project Screenshots :

## A) For Computer Screen:
![Screenshot (332)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/ef53d54c-cb3c-48bb-8ac8-5099cdcc7f64)
![Screenshot (333)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/6d38dfd5-0c60-4ff6-b2f2-9f0fc7ac8cc5)
![Screenshot (334)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/efbb061a-3030-45fb-905c-a30bb206d666)
![Screenshot (336)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/af4ddf4b-68e1-40d3-9542-dcbad4da560d)
![Screenshot (337)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/b1dea55a-e0a0-4069-a791-f4d540d4eaa2)

## B) For Mobile/Tablet Screen :
![Screenshot (338)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/0cfb7a27-60fb-4e7b-acc3-3cfaeb588d01)
![Screenshot (339)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/5c81c2eb-857c-4a87-b8b1-4aa20de88026)
![Screenshot (340)](https://github.com/Pushpendra-1697/Circunetics-Research/assets/104748364/3dd31238-93d1-4516-9840-b507c145c61c)