Skip to content

elvis1322/Java-Internship-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java Internship Projects - Codveda Technologies πŸš€

This repository contains all the tasks developed during my Java Development Internship at Codveda Technologies (Internship ID: CV/AI/70158).

The internship curriculum required completing at least two tasks per level, but to maximize my learning and showcase my skills, I have successfully implemented all three tasks for every single level (9 tasks in total).


πŸ“Œ Internship Overview

  • Role: Java Development Intern
  • Duration: 1 Month
  • Internship ID: CV/AI/70158
  • Company: Codveda Technologies

πŸ› οΈ Technology Stack

  • Language: Java Core & Advanced
  • Concepts: Object-Oriented Programming (OOP), Data Structures, Multithreading, Network Socket Programming, File I/O
  • Database Connectivity: JDBC (Java Database Connectivity)
  • Database Management: MySQL / MS SQL Server
  • Tools: Git, GitHub, IntelliJ IDEA / VS Code πŸš€

πŸ“‚ Project Structure & Domain Tasks

πŸ”Ή Level 1: Basic Programming

  • Task 1: Basic Calculator – A CLI-based console application performing basic arithmetic operations with strict handling for edge cases like division by zero.
  • Task 2: Simple Number Guessing Game – An interactive application using Java's Random class, custom loop mechanics, and limited attempt structures to provide dynamic user feedback.
  • Task 3: Factorial Calculation using Recursion – A recursive function implementation computing factorials while safely navigating edge cases such as zero and negative input boundaries.

πŸ”Ή Level 2: Intermediate Development

  • Task 1: Employee Management System – A fully functioning data-management console app implementing CRUD (Create, Read, Update, Delete) architecture leveraging OOP design principles and in-memory storage (ArrayList).
  • Task 2: File Handling Utility – An I/O processing system designed to read raw text files, parse and calculate real-time content analytics (word and line counts), manage severe exceptions like FileNotFoundException, and write output safely into new files.
  • Task 3: Simple Banking Application – A console simulation framework establishing a robust BankAccount entity with strict logic rules for deposits, balance inquiries, and error handled withdrawals (e.g., safeguarding against insufficient funds).

πŸ”Ή Level 3: Advanced Applications

  • Task 1: Library Management System with JDBC – A data-driven backend infrastructure integrated with relational databases (MySQL). Employs full JDBC setups mapping Books, Users, and Transactions tables alongside secure transactional controls for tracking real-time borrow/return states.
  • Task 2: Multithreaded Chat Application – A network-based multi-user ecosystem implementing standard Client-Server network architecture using native Java Sockets. Employs advanced multithreading strategies to handle, process, and concurrently broadcast messaging updates across all clients safely.
  • Task 3: Binary Search Tree (BST) Implementation – A low-level custom structural data layout using a self-made TreeNode implementation. Features custom algorithm design managing tree building, dynamic node insertions, node removals, item search sweeps, and full-scale data traversals (In-order, Pre-order, Post-order).

πŸ“ How to Run

  1. Clone the repository:
    git clone [https://github.com/elvis1322/Java-Internship-Projects.git](https://github.com/elvis1322/Java-Internship-Projects.git)

About

Java Development Internship projects at Codveda Technologies (April - May 2026). Includes tasks from Basic to Advanced levels.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages