📦 Chaitanya-Rasal / Programs
│
├── 📁 basics/ ─── Core Java Fundamentals
│ ├── HelloWorld.java First Java program
│ ├── DataTypes.java Primitive & reference types
│ ├── Operators.java Arithmetic, logical, bitwise ops
│ ├── ControlFlow.java if-else, switch-case logic
│ ├── Loops.java for, while, do-while loops
│ ├── Arrays.java 1D & 2D array operations
│ ├── Strings.java String methods & manipulation
│ ├── Methods.java Overloading & recursion
│ └── ExceptionHandling.java try-catch-finally, custom exceptions
│
├── 📁 oops/ ─── Object-Oriented Programming
│ ├── ClassAndObject.java Class design & instantiation
│ ├── Inheritance.java Single & multilevel inheritance
│ ├── Polymorphism.java Method overriding & runtime poly
│ ├── Abstraction.java Abstract classes & interfaces
│ ├── Encapsulation.java Getters, setters & data hiding
│ ├── Interface.java Functional & marker interfaces
│ ├── StaticKeyword.java Static methods, variables & blocks
│ └── InnerClass.java Anonymous & nested classes
│
├── 📁 collection/ ─── Java Collections Framework
│ ├── ArrayListDemo.java Dynamic arrays, iteration
│ ├── LinkedListDemo.java LinkedList operations
│ ├── HashSetDemo.java Unique elements, Set operations
│ ├── TreeSetDemo.java Sorted set, natural ordering
│ ├── HashMapDemo.java Key-value pairs & HashMap ops
│ ├── TreeMapDemo.java Sorted map, NavigableMap
│ ├── StackDemo.java LIFO stack operations
│ ├── QueueDemo.java FIFO queue & PriorityQueue
│ └── IteratorDemo.java Iterator & ListIterator patterns
│
├── 📁 FileHandling/ ─── File I/O in Java
│ ├── ReadFile.java Reading from text files
│ ├── WriteFile.java Writing & appending to files
│ ├── CopyFile.java File copy operations
│ ├── FileInfo.java File metadata: size, path, perms
│ ├── BufferedReaderDemo.java Efficient buffered reading
│ ├── SerializationDemo.java Object serialization & restore
│ └── DirectoryOps.java Create, list & delete directories
│
├── 📁 jdbc/ ─── Database Connectivity (JDBC)
│ ├── ConnectionDemo.java Establishing DB connection
│ ├── InsertRecord.java INSERT with PreparedStatement
│ ├── ReadRecords.java SELECT & ResultSet iteration
│ ├── UpdateRecord.java UPDATE with parameterized query
│ ├── DeleteRecord.java DELETE operations
│ ├── TransactionDemo.java Commit, rollback & savepoints
│ ├── CallableStmtDemo.java Stored procedure calls
│ └── db.properties DB credentials & config
│
├── 📁 DI_JavaBased/ ─── Spring DI — Java Configuration
│ ├── AppConfig.java @Configuration & @Bean definitions
│ ├── StudentService.java Service layer with constructor DI
│ ├── StudentDAO.java DAO interface
│ ├── StudentDAOImpl.java Concrete DAO implementation
│ ├── Student.java POJO / Bean class
│ ├── MainApp.java ApplicationContext bootstrap
│ └── pom.xml Maven Spring dependencies
│
├── 📁 DI_XMLConfiguration/ ─── Spring DI — XML Configuration
│ ├── applicationContext.xml Bean definitions & property wiring
│ ├── Employee.java Bean POJO class
│ ├── EmployeeService.java Service with injected dependencies
│ ├── MainApp.java ClassPathXmlApplicationContext
│ └── pom.xml Spring core dependency config
│
├── 📁 DailyTaskManager/ ─── Mini Project: Task Manager App
│ ├── Task.java Task entity (id, title, status, date)
│ ├── TaskService.java Business logic: add, update, delete
│ ├── TaskDAO.java DB access layer interface
│ ├── TaskDAOImpl.java JDBC-backed DAO implementation
│ ├── TaskManager.java Main application controller
│ ├── schema.sql DB schema for tasks table
│ └── README.md Project-specific documentation
│
├── 📁 Exam_Portal/ ─── Mini Project: Exam Portal System
│ ├── User.java Student & admin entity
│ ├── Question.java MCQ question model
│ ├── ExamService.java Exam logic: start, submit, score
│ ├── QuestionBank.java Question storage & retrieval
│ ├── ResultCalculator.java Score evaluation engine
│ ├── ExamPortalApp.java Main entry point (console/GUI)
│ └── schema.sql DB schema: users, questions, results
│
├── 📁 FC_Java_InterviewQues/ ─── Java Interview Flashcards & QA
│ ├── CoreJavaQA.java String pool, JVM, GC, autoboxing
│ ├── OOPsQA.java Abstraction, poly & coupling
│ ├── CollectionsQA.java HashMap internals, fail-fast iterator
│ ├── ExceptionQA.java Checked vs unchecked, hierarchy
│ ├── MultithreadingQA.java Threads, synchronization, deadlock
│ ├── JDBCQuestionsQA.java Connection pooling & statements
│ └── SpringQA.java IoC, DI, AOP & Bean lifecycle
│
├── 📁 Web Designing Projects/ ─── Frontend Web Development
│ ├── portfolio/
│ │ ├── index.html Personal portfolio landing page
│ │ ├── style.css Custom responsive styling
│ │ └── script.js Scroll animations & effects
│ ├── calculator/
│ │ ├── index.html Calculator UI layout
│ │ └── script.js Arithmetic logic engine
│ ├── to-do-list/
│ │ ├── index.html Task list markup
│ │ └── app.js Add / delete / toggle task logic
│ └── landing-page/
│ ├── index.html Responsive marketing page
│ └── style.css Flexbox / CSS Grid layout
│
├── 📁 c/ ─── C Language Programs
│ ├── hello.c First C program
│ ├── datatypes.c int, float, char, double usage
│ ├── operators.c Arithmetic & logical operators
│ ├── loops.c for, while, do-while loops
│ ├── arrays.c 1D & 2D array programs
│ ├── strings.c String operations (no stdlib)
│ ├── pointers.c Pointer arithmetic & references
│ ├── functions.c Call by value & reference
│ ├── structures.c struct, union & typedef
│ ├── fileio.c fopen, fread, fwrite, fclose
│ └── sorting.c Bubble, selection & insertion sort
│
├── 📁 practical/ ─── Lab Practicals & Exercises
│ ├── practical_01.java Lab exercise 1
│ ├── practical_02.java Lab exercise 2
│ ├── ...
│ └── practical_N.java Lab exercise N
│
└── 📁 assignment/ ─── Academic Assignments
├── Assignment1.java Assignment solution 1
├── Assignment2.java Assignment solution 2
└── ...