{"id":21437482,"url":"https://github.com/aritrac1/java","last_synced_at":"2025-10-26T19:13:18.553Z","repository":{"id":262418541,"uuid":"885761160","full_name":"AritraC1/Java","owner":"AritraC1","description":"All the Basics concepts of Java, OOPs, DSA in Java and some Projects along practice problems(leetcode and other platforms) and other resources.","archived":false,"fork":false,"pushed_at":"2025-03-16T11:24:35.000Z","size":18115,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T12:27:21.957Z","etag":null,"topics":["algorithms","competitive-programming","data-structures","dsa","dsa-algorithm","dsa-practice","exception-handling","java","java-basics","java-projects","leetcode","leetcode-java","maths","multithreading","oops-in-java","patterns","practice-programming","project"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AritraC1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-09T10:26:43.000Z","updated_at":"2025-03-16T11:24:38.000Z","dependencies_parsed_at":"2024-11-12T10:42:35.773Z","dependency_job_id":"df02be65-d4bf-43fc-b906-1578f351c678","html_url":"https://github.com/AritraC1/Java","commit_stats":null,"previous_names":["aritrac1/java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AritraC1%2FJava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AritraC1%2FJava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AritraC1%2FJava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AritraC1%2FJava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AritraC1","download_url":"https://codeload.github.com/AritraC1/Java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243946308,"owners_count":20373027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","competitive-programming","data-structures","dsa","dsa-algorithm","dsa-practice","exception-handling","java","java-basics","java-projects","leetcode","leetcode-java","maths","multithreading","oops-in-java","patterns","practice-programming","project"],"created_at":"2024-11-23T00:20:00.827Z","updated_at":"2025-10-26T19:13:18.520Z","avatar_url":"https://github.com/AritraC1.png","language":"Java","readme":"# JAVA\n\n## About\nThis repo covers Java fundamentals, OOP, DSA, Multithreading, Concurrency, Java 8 features, Exception and file Handling, and the Collections Framework. It also includes real-world projects, and coding challenges from platforms like LeetCode and HackerRank to strengthen problem-solving and Java skills.\n\n## Concept-based Projects\n\n| Project Name                   | Description                                                                                                                                                                                                                                                                                                                                    | Key Features                                                                                                                                                                                                                                 | Technology Used       | Concepts Covered                                                                                                                                                                                     |\n|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Console Based Tic-Tac-Toe Game | A Console-based Tic-Tac-Toe game in Java is a simple command-line application where two players take turns to mark 'X' or 'O' on a 3x3 grid. The game checks for winning conditions after each move. The program handles player input, displays the updated board after each turn, and announces the winner or a draw when the game concludes. | A Console-Based Tic-Tac-Toe game in Java allows two players to take turns marking 'X' or 'O' on a 3x3 grid, with win, draw, and input validation features. The game continuously updates the board and announces the result after each move. | Core Java             | Arrays, Control Flow Statements (Loops, Conditionals), Methods, String Manipulation, User Input, Game Logic                                                                                          |\n| Library Management System      | A Java-based Library Management System using CRUD operations, OOP principles, and exception handling to efficiently manage books via a console interface. Users can add, view, update, and delete books.                                                                                                                                       | Add a book (Create), View all books (Read), Update book details (Update), Delete a book (Delete), Exception handling for invalid inputs and operations                                                                                       | Core Java             | Object-Oriented Programming (OOP), Exception handling                                                                                                                                                |\n| Bank Account Management System | The Bank Account Management System is a Java-based application that simulates the core functionalities of a banking system. The system allows users to manage their bank accounts, including performing operations like deposits, withdrawals, and viewing account details                                                                     | Account Creation \u0026 Management, Deposit \u0026 Withdrawal Operations, Exception Handling, Persistent Data Storage, Multi-Threading, Data Structures and Algorithms                                                                                 | Core Java             | Object-Oriented Programming (OOP), Exception handling, Java I/O, File Handling, Multi-Threading, and Basic DSA (Arrays, ArrayLists, HashMaps, searching, validating, and sorting)                    |\n| Multi-threaded File Downloader | A multi-threaded file downloader in Java accelerates large file downloads by dividing them into smaller segments, each downloaded concurrently by separate threads.                                                                                                                                                                            | Features include customizable thread count, progress tracking, resume functionality, and error handling for stable and faster downloads.                                                                                                     | Core Java             | Multithreading, Thread Synchronization, Thread Pooling (ExecutorService), URL Handling, HTTP Protocol, File I/O, Random Access File, Chunked File Download, Error Handling \u0026 Exceptions, Concurrency |\n| Password Generator             | A utility that generates strong, customizable passwords based on user preferences.                                                                                                                                                                                                                                                             | Choice of length and character types (uppercase, lowercase, numbers, symbols), Simple GUI.                                                                                                                                                   | Core Java, Java-Swing | Random generation, User input handling, String formatting and concatenation, GUI development                                                                                                         |\n| Morse Code Translator          | A simple application that translates text to Morse code and plays sound.                                                                                                                                                                                                                                                                       | Text to Morse conversion, Clean and intuitive interface, Error handling for invalid input                                                                                                                                                    | Core Java, Java-Swing | String manipulation, Dictionary data structures (mapping characters to Morse), Input/output handling, Conditional logic and loops                                                                    |\n| Multiple Image Downloader      | A cli based application that allows users to download multiple images from provided URLs simultaneously and saves them in a folder.                                                                                                                                                                                                            | CLI based inputting image URL, Parallel downloading of images, Progress bar or status display, Option to select download directory                                                                                                           | Core Java, JSoup      | Multithreading, File handling, Networking (HTTP requests), Concurrency, Exception handling                                                                                                           |\n\n## Resources\n\n### Playlist to learn Java and DSA (*Best*):\n1. [Kunal Kushwaha](https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ)\n2. [Apna College](https://www.youtube.com/playlist?list=PLfqMhTWNBTe3LtFWcvwpqTkUSlB32kJop)\n\n### Detailed Notes and Assignments \n[Kunal Kushwaha Github Repo: DSA Bootcamp Java](https://github.com/kunal-kushwaha/DSA-Bootcamp-Java)\n\n### CheatSheet\n1. [Java CheatSheet1](https://github.com/yungnickyoung/Java-Cheatsheet)\n2. [Java CheatSheet2](https://github.com/LeCoupa/awesome-cheatsheets/blob/master/languages/java.md)\n\n### Theory materials for DSA in Java : \n1. [GFG](https://www.geeksforgeeks.org/data-structures/)\n2. [JavaPoint](https://www.javatpoint.com/data-structures-in-java)\n\n### Interview Preparation Materials (Java/Core Java):-\n- [GFG](https://www.geeksforgeeks.org/java-interview-questions/)\n- [GFG](https://www.geeksforgeeks.org/core-java-interview-questions-for-freshers/)\n- [Guvi](https://www.guvi.in/blog/40-java-interview-questions-for-freshers/)\n- [InterviewBit](https://www.interviewbit.com/java-interview-questions/)\n- [JavaPoint](https://www.javatpoint.com/corejava-interview-questions)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faritrac1%2Fjava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faritrac1%2Fjava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faritrac1%2Fjava/lists"}