Skip to content

Repository files navigation

πŸš€ NeuroCompute – Enterprise Cloud Computing Platform

Secure β€’ Scalable β€’ Automated β€’ Monitored

React Node.js MongoDB Docker Kubernetes Terraform Jenkins


πŸš€ Live Demo

Resource Link
🌐 Live Application πŸš€ Live Demo: Available on request / Local environment demonstration
πŸ“„ Documentation View Documentation

πŸ“Œ Project Overview

NeuroCompute is an Enterprise Cloud Computing Platform designed to demonstrate a complete Full-Stack DevOps ecosystem.

The platform enables secure user authentication, cloud resource management, job application workflows, monitoring, logging, infrastructure automation, and containerized deployment using modern DevOps practices.


πŸ—οΈ System Architecture

Architecture Diagram


πŸ“· Application Screenshots

πŸ” Login Page (Dark Mode)


β˜€οΈ Login Page (Light Mode)


πŸ‘€ Create Account


πŸ“Š Dashboard


πŸ“ˆ Analytics Dashboard


πŸ’Ό Jobs Page


🐳 Docker Containers


πŸš€ Jenkins Pipeline


πŸ“ˆ Prometheus


πŸ“Š Grafana Login


πŸ“Š Grafana Home


πŸ“Š Grafana Dashboard


☸ Kubernetes Deployment


🌍 Terraform Validation


πŸ” Vault

---

🐳 Docker Installation

Docker Install


βš™οΈ Docker Configuration Files

Docker Config


πŸ› οΈ Development Environment

Tools Installed

πŸš€ Jenkins Pipeline Configuration

Jenkins Pipeline Configuration

✨ Features


πŸ‘€ User Management

  • User Registration
  • User Login
  • JWT Authentication
  • Secure Password Storage
  • Session Management
  • Role-Based Access Control

πŸ’Ό Job Portal

  • Browse Available Jobs
  • Search Jobs
  • Apply for Jobs
  • Track Applications
  • Job Recommendations
  • Job Management System

πŸ“Š Dashboard

  • User Dashboard
  • Application Statistics
  • Activity Tracking
  • Resource Monitoring
  • Performance Insights
  • Real-Time Updates

🎨 User Experience

  • Responsive Design
  • Modern UI/UX
  • Dark Theme Interface
  • Smooth Navigation
  • Interactive Components
  • Mobile Friendly Layout

🐳 Docker Containerization

  • Frontend Container
  • Backend Container
  • Docker Compose Integration
  • Multi-Container Deployment
  • Environment Isolation
  • Consistent Runtime Environment

πŸ”„ Jenkins CI/CD Pipeline

  • Automated Build Process
  • Dependency Installation
  • Continuous Integration
  • Automated Deployment Workflow
  • Docker Image Build
  • Pipeline Automation

☸️ Kubernetes Orchestration

  • Frontend Deployment
  • Backend Deployment
  • Service Configuration
  • Ingress Routing
  • Namespace Management
  • ConfigMap & Secret Management

🌍 Infrastructure as Code

  • Terraform Configuration
  • Automated Resource Provisioning
  • Infrastructure Management
  • Cloud Deployment Automation
  • Reusable Infrastructure Templates

πŸ“ˆ Monitoring & Observability

Prometheus

  • Metrics Collection
  • Performance Monitoring
  • Alert Rules
  • System Health Tracking

Grafana

  • Interactive Dashboards
  • Visualization Reports
  • Monitoring Analytics
  • Resource Usage Insights

πŸ“‹ Centralized Logging

ELK Stack

Elasticsearch

  • Log Storage
  • Data Indexing

Logstash

  • Log Processing
  • Data Transformation

Kibana

  • Log Visualization
  • Search & Analysis

πŸ” Security & Secrets Management

HashiCorp Vault

  • Secret Storage
  • Credential Management
  • Secure Configuration
  • Access Control Policies

πŸš€ DevOps Practices

  • Containerization
  • CI/CD Automation
  • Infrastructure Automation
  • Monitoring & Alerting
  • Centralized Logging
  • Secret Management
  • Cloud-Native Architecture

πŸ—οΈ System Architecture

Frontend (React)
       β”‚
       β–Ό
Backend (Node.js + Express)
       β”‚
       β–Ό
MongoDB Atlas
       β”‚
       β–Ό
Docker Containers
       β”‚
       β–Ό
Jenkins CI/CD
       β”‚
       β–Ό
Kubernetes Cluster
       β”‚
       β–Ό
Monitoring + Logging

πŸ› οΈ Tech Stack

Frontend

  • React.js
  • Vite
  • React Router
  • Axios
  • Framer Motion

Backend

  • Node.js
  • Express.js
  • JWT Authentication

Database

  • MongoDB Atlas

DevOps

  • Docker
  • Jenkins
  • Kubernetes
  • Terraform

Monitoring

  • Prometheus
  • Grafana

Logging

  • Elasticsearch
  • Logstash
  • Kibana (ELK)

Security

  • HashiCorp Vault

πŸ“‚ Project Structure

NeuroCompute_Devops
β”‚
β”œβ”€β”€ backend
β”œβ”€β”€ frontend
β”œβ”€β”€ docker
β”œβ”€β”€ jenkins
β”œβ”€β”€ kubernetes
β”œβ”€β”€ terraform
β”œβ”€β”€ monitoring
β”œβ”€β”€ elk
β”œβ”€β”€ vault
β”œβ”€β”€ diagrams
β”œβ”€β”€ screenshots
└── README.md

🐳 Docker

Containerization of frontend and backend services.

Files

  • Dockerfile.frontend
  • Dockerfile.backend
  • docker-compose.yml

πŸ”„ Jenkins CI/CD

Pipeline Stages

  1. Checkout Source Code
  2. Install Dependencies
  3. Build Application
  4. Docker Image Build
  5. Deployment

☸️ Kubernetes

Deployment Files

  • frontend-deployment.yaml
  • backend-deployment.yaml
  • frontend-service.yaml
  • backend-service.yaml
  • ingress.yaml
  • namespace.yaml
  • configmap.yaml
  • secret.yaml

🌍 Terraform

Infrastructure as Code

  • provider.tf
  • main.tf
  • variables.tf
  • outputs.tf

πŸ“ˆ Monitoring

Prometheus

  • Metrics Collection
  • Alert Rules
  • Application Monitoring

Grafana

  • Dashboard Visualization
  • Performance Monitoring

πŸ“‹ ELK Stack

Elasticsearch

  • Log Storage

Logstash

  • Log Processing

Kibana

  • Log Visualization

πŸ” Vault

Secret Management

Files:

  • vault-config.hcl
  • vault-policy.hcl
  • secrets-example.json

πŸ“· Screenshots

All project screenshots are available inside the screenshots/ directory.

Included Screenshots

  • Login Page
  • Registration Page
  • Dashboard
  • Job Search Page
  • MongoDB Atlas Setup
  • Docker Setup
  • Kubernetes Setup
  • Monitoring Dashboard

πŸš€ Installation

Clone Repository

git clone https://github.com/RaginiSingh2024/NeuroCompute-DevOps.git

Frontend Setup

cd frontend
npm install
npm run dev

Backend Setup

cd backend
npm install
npm start

Docker Setup

docker compose -f docker/docker-compose.yml up --build

πŸ“š Learning Outcomes

  • Full Stack Development
  • Cloud Computing
  • DevOps Engineering
  • Docker Containerization
  • CI/CD Automation
  • Kubernetes Orchestration
  • Infrastructure Automation
  • Monitoring & Logging
  • Secret Management

πŸ‘©β€πŸ’» Author

Ragini Singh

Cloud Computing & DevOps Project

Problem Statement No : 118

Problem Statement Title : NeuroCompute – Enterprise Cloud Computing Platform

2026


⭐ If you found this project useful, please consider giving it a star.

About

Enterprise Cloud Computing Platform with React, Node.js, MongoDB, Docker, Jenkins, Kubernetes, Terraform, Prometheus, Grafana, ELK Stack and HashiCorp Vault.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages