https://github.com/nandy-101/reflowprofileboardtracking-pern
A full-stack application built using PostgreSQL, Express.js, React.js, and Node.js (PERN) for tracking reflow profiling of PCB boards across customers, models, storages, and board types.
https://github.com/nandy-101/reflowprofileboardtracking-pern
express-js nodejs postgresql react-router reactjs
Last synced: 2 months ago
JSON representation
A full-stack application built using PostgreSQL, Express.js, React.js, and Node.js (PERN) for tracking reflow profiling of PCB boards across customers, models, storages, and board types.
- Host: GitHub
- URL: https://github.com/nandy-101/reflowprofileboardtracking-pern
- Owner: nandy-101
- Created: 2025-06-16T10:27:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-19T09:17:45.000Z (about 1 year ago)
- Last Synced: 2025-06-19T10:27:39.990Z (about 1 year ago)
- Topics: express-js, nodejs, postgresql, react-router, reactjs
- Language: JavaScript
- Homepage:
- Size: 192 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🔧 Reflow Profile Board Tracking (PERN Stack)
This project was done as a part of my internship at Bharat FIH- a Foxconn technology group which is the largest EMS company group in India.
A full-stack application built using **PostgreSQL, Express.js, React.js, and Node.js (PERN)** for tracking reflow profiling of PCB boards across customers, models, storages, and board types.
---
## 📌 Features
- 🏠 **Home Page**: Overview/dashboard
- 🔍 **Profiler Page**:
- Select customer, model, storage, and board type
- Add row/column to the board type table
- Save and update profile usage (with 80-use constraint) (kept 6 for simplicity)
- Color indication for row changes (turns pink after 20 changes) (kept 3 for simplicity)
- "Reuse" button to increment usage
- Buttons: `New Profiler`, `History`, `Back`, `Reset`
- 📜 **History Page**:
- Logs all profiling changes with timestamp
- Displays profiling history by different profilers (P1, P2, P3)
- Also displays reused logs
---
## 🧱 Tech Stack
- **Frontend**: React.js
- **Backend**: Node.js + Express.js
- **Database**: PostgreSQL
- **Version Control**: Git + GitHub
---
## 🗂️ Database Schema Overview
### Tables
- **Customer**
- **Model**
- **Storage**
- **BoardType**
- **Profiler**
- **ReflowTable**
- have all previous table values, no-of-times-used and timestamp
- **History**
- includes all changes that are made using the reflowtable, and any change in the no-of-times-used column has a separate entry in history
- on retrieval, displayed based on timestamp
---
## 🔁 Usage Constraints
- Each board type can be reused **up to 80 times**
- UI highlights row in **pink after 20 changes**
- After completion of 80 changes, row highlighted to **red**
- Each update is recorded in **History Table**
---