Skip to content

Mallu200/Internship-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prodex Enterprise Management System 🏢

Official Internship Project | Java Full-Stack Development

📌 Project Overview

Prodex is a comprehensive Enterprise Resource Planning (ERP) and Procurement portal developed during my internship at Xworkz. The system is designed to streamline organizational workflows, manage member lifecycles, and automate product procurement processes with high security and performance.

🛠 Key Features & Logic

🔐 Advanced Security Suite

  • Credential Protection: Implemented BCrypt hashing for sensitive data storage.
  • Brute-Force Prevention: Engineered a state-driven account-locking protocol that triggers after 3 failed login attempts.
  • Secure Recovery: OTP-based password resets with automated background tasks to clean up expired tokens every 2 minutes.

📦 Procurement & Workflow Automation

  • Lifecycle Management: Members can initiate purchase requests; Administrators can approve, reject, or comment via a centralized dashboard.
  • Smart Reminders: Integrated ThreadPoolTaskScheduler to send asynchronous email notifications to admins for pending requests (24h/48h intervals).

📊 Performance Optimization

  • Geo-Data Service: High-performance AJAX mapping using a 47MB JSON master file, loaded into memory at startup via @PostConstruct for zero-latency lookups.
  • Scalable UI: Implemented server-side Pagination and Named Queries to ensure the system remains responsive even with thousands of records.

💻 Technical Stack

  • Backend: Java 8, Spring MVC (5.x), Hibernate (JPA 2.1)
  • Database: MySQL 8.0
  • Frontend: JSP, JSTL, JavaScript (AJAX), Bootstrap 5
  • Automation: Spring Task Scheduling & JavaMail Sender
  • Build Tool: Maven

📸 System Preview

Module Description
Login & Security OTP Authentication & Secure Portal Access
Admin Dashboard Oversight of Member activity and System Metrics
Procurement Purchase request history and Status Tracking

(Note: High-resolution screenshots are available in the /Media folder)

⚙️ Setup & Installation

  1. Clone the Repo: git clone https://github.com/your-username/Internship-project.git
  2. Database: Create a MySQL schema and run the provided SQL scripts in /Documentation.
  3. Configuration: Update db.properties and mail.properties in src/main/resources.
  4. Deploy: Build with Maven and deploy the .war file to Apache Tomcat 9.0.

Developed by Mallikarjun | 2026 Internship Project

About

Enterprise Resource Planning (ERP) System developed during a Java Full-Stack Internship. Features Secure Authentication (BCrypt/OTP), Product Procurement Workflows, and Admin/Member Dashboards using Spring MVC, Hibernate, and MySQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors