ERP-System-WayToCode

🏒 ERP System - WayToCode

This is a full-featured Enterprise Resource Planning (ERP) System developed using Java Servlets, JSP, MySQL, and JDBC. It provides modules for employee management, leave tracking, project assignments, admin approvals, and report generation.


πŸ“½οΈ Live Demo

▢️ Click here to watch the live demo

This video walkthrough demonstrates user signup/login, leave requests, admin approval, project assignments, and real-time reporting.


πŸš€ Features


πŸ“‚ Project Structure


WayToCodeERPSystem/
β”œβ”€β”€ src/                          # Java Servlets, DAO, Bean files
β”œβ”€β”€ web/                          # JSPs, CSS, JS, images
β”œβ”€β”€ database/erp\_system.sql       # SQL database dump
β”œβ”€β”€ nbproject/                    # NetBeans IDE configuration
└── README.md                     # Project documentation


πŸ”§ Tech Stack


βš™οΈ Setup Guide

  1. Clone the Repository
    git clone https://github.com/vandan2931/ERP-System-WayToCode.git
    
  2. Database Setup

    • Create a new database:

      CREATE DATABASE erp_system;
      
    • Import the schema:

      mysql -u root -p erp_system < database/erp_system.sql
      
  3. Configure Database Connection

    • Update the credentials in:

      // src/your/package/DBConnection.java
      String url = "jdbc:mysql://localhost:3306/erp_system";
      String user = "root";
      String pass = "";
      
  4. Run in NetBeans

    • Open the project folder in NetBeans
    • Deploy to Tomcat server
    • Access via: http://localhost:8080/WayToCodeERPSystem

πŸ“˜ Core Modules

Module Description
Authentication Secure login/logout for all users
Leave Apply/view leave requests (Admin approval)
Projects Task assignment and progress tracking
Admin Console User management and system configuration
Reporting Generate PDF/Excel reports with analytics

πŸ‘¨β€πŸ’» Developer Information


πŸ“œ License

This project is licensed for educational use. You may:

Note: Commercial use requires explicit permission from the developer.


🀝 Contributing

We welcome contributions! Here’s how to get started:

  1. Fork the repository
  2. Create your feature branch

    git checkout -b feature/your-feature
    
  3. Commit your changes

    git commit -m 'Add some feature'
    
  4. Push the changes

    git push origin feature/your-feature
    
  5. Open a Pull Request

For major changes, please open an issue first to discuss the improvements.


πŸ’‘ Built for academic, personal, and portfolio use to demonstrate a complete Java Full Stack ERP system with real-time leave and project management.