0% found this document useful (0 votes)
3 views7 pages

Java Projects

The document outlines guidelines for a two-week internship project where participants can choose and modify projects from a provided list. It emphasizes the importance of regular status updates, the preparation of a concise report upon project completion, and includes a list of potential projects along with their objectives and required tools. Additionally, it provides a set of top interview questions relevant to Java for participants to prepare for future job interviews.

Uploaded by

a2113853210
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views7 pages

Java Projects

The document outlines guidelines for a two-week internship project where participants can choose and modify projects from a provided list. It emphasizes the importance of regular status updates, the preparation of a concise report upon project completion, and includes a list of potential projects along with their objectives and required tools. Additionally, it provides a set of top interview questions relevant to Java for participants to prepare for future job interviews.

Uploaded by

a2113853210
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

INTERNSHIP PROJECT PHASE (2 WEEKS)

PROJECT GUIDELINES
Choose any 1 or 2 projects from the given list.
You are free to improvise — take the given project as a base and modify it as you like.
You can use any tools, technologies, or steps you're comfortable with — there are no
restrictions.
Focus and work sincerely so that you have complete clarity and can explain the project
confidently in interviews.
Go through the Top 50 Interview Questions for your domain (attached at the end).
Update your project status regularly when the Google Form is shared in group.
while working on the project YOU CAN CHOOSE ANY DATASET RELAVENT TO THE PROJECT.
.
After project completion, prepare a 1–2 page report in PDF format, containing:
Introduction
Abstract
Tools Used
Steps Involved in Building the Project
Conclusion
🔸 Note: Report must not exceed 2 pages.

DEAR INTERNS,
YOU HAVE TO UPDATE STATUS OF YOUR PROJECT EVERY 3 OR 4 DAYS ONCE WHEN THE
UPDATION LINK IS SHARED IN THE GROUP.

Final submission links will be shared later.

❗ READ ALL THE GUIDELINES CAREFULLY ❗


LIST OF PROJECTS
1. Smart Task Scheduler with Priority Queues
Objective: Create a task manager that prioritizes tasks based on urgency.
Tools: Java, JavaFX/Swing, IntelliJ/Eclipse
Mini Guide:
[Link] Task class with properties like title, priority, deadline.
[Link] PriorityQueue to manage task order.
[Link] a UI to add, edit, delete tasks.
[Link] reminders using Java Timer.
[Link]/load tasks using file I/O or JSON.
[Link] filters (e.g., today’s tasks, high priority).
Deliverables: Source code, screenshots, executable .jar

2. Expense Tracker with Monthly Analytics


Objective: Build a tool to manage personal expenses with charts.
Tools: Java, JavaFX, SQLite, JFreeChart
Mini Guide:
[Link] database schema for categories, expenses.
[Link] forms for adding/editing expenses.
[Link] Java with SQLite using JDBC.
[Link] monthly summaries with SQL queries.
[Link] JFreeChart to display pie/bar charts.
[Link] data as CSV.
Deliverables: Application .jar, chart screenshots, database file

3. RESTful Bookstore API


Objective: Create a backend API for managing books and authors.
Tools: Java, Spring Boot, H2 Database, Postman
Mini Guide:
[Link] Spring Boot app with JPA and Web dependencies.
[Link] Book and Author entities.
[Link] CRUD using @RestController.
[Link] API endpoints using Postman.
[Link] filtering, pagination, and sorting.
[Link] API with Swagger.
Deliverables: Source code, Postman collection, Swagger UI link
4. Online Quiz System
Objective: Build a timed quiz app with score tracking.
Tools: Java, JavaFX/Swing, MySQL
Mini Guide:
[Link] DB schema for users, quizzes, questions.
[Link] a login system.
[Link] and randomize questions per user.
[Link] quiz timer and scoring logic.
[Link] results in the database.
[Link] results with correct answers.
Deliverables: DB script, screenshots, quiz reports

5. Java Chat Application


Objective: Create a real-time peer-to-peer chat system.
Tools: Java, Socket Programming, Threads
Mini Guide:
[Link] ServerSocket to handle clients.
[Link] ClientHandler using threads.
[Link] simple text-based GUI with JavaFX.
[Link] group and private messaging.
[Link] user nicknames and connection logs.
[Link] basic message encryption.
Deliverables: Client & server code, demo screenshots

6. College Admission Management System


Objective: Manage student applications, course allocation, and merit lists.
Tools: Java, JDBC, MySQL
Mini Guide:
[Link] DB tables: Students, Courses, Applications.
[Link] forms for student registration.
[Link] logic for merit calculation.
[Link] approves/rejects based on cut-offs.
[Link] admission list in CSV/PDF.
[Link] console or GUI-based admin panel.
Deliverables: DB schema, user guide, output files
7. URL Shortener Service
Objective: Build a service to generate short URLs for long links.
Tools: Java, Spring Boot, H2 DB
Mini Guide:
[Link] Spring Boot REST project.
[Link] long URLs and generate base62 hash.
[Link] mappings in H2 database.
[Link] short URL to original link.
[Link] click count tracking.
[Link] with Swagger UI.
Deliverables: Running API, code repo, sample output

[Link] Compressor and Decompressor


Objective: Build a desktop tool to zip and unzip files.
Tools: Java, JavaFX/Swing, [Link]
Mini Guide:
[Link] file selection UI.
[Link] ZipOutputStream to compress.
[Link] ZipInputStream for extraction.
[Link] progress bar for large files.
[Link] multiple file compression.
[Link] compression stats.
Deliverables: Executable file, demo video, source code

9. Blockchain Simulator
Objective: Simulate a basic blockchain with transactions and proof-of-work.
Tools: Java, JavaFX (optional), Gson
Mini Guide:
[Link] Block and Blockchain classes.
[Link] SHA-256 to hash block data.
[Link] transaction structure.
[Link] proof-of-work and mining.
[Link] chain integrity.
[Link] chain state as JSON.
Deliverables: Codebase, JSON chain output, flow diagram
10. Job Portal System
Objective: Allow employers to post jobs and users to apply.
Tools: Java, Spring Boot, MySQL, Thymeleaf
Mini Guide:
[Link] user roles (employer, applicant).
[Link] up DB schema: Users, Jobs, Applications.
[Link] login/registration with Spring Security.
[Link] can post/view job listings.
[Link] can apply and track status.
[Link] search and filtering options.
Deliverables: Web app, test credentials, DB dump

11. Weather Forecast App


Objective: Fetch and display real-time weather using public API.
Tools: Java, JavaFX, OpenWeatherMap API
Mini Guide:
[Link] and get API key.
[Link] HTTP request to fetch weather data.
[Link] JSON using Gson or Jackson.
[Link] data in JavaFX UI.
[Link] icons for weather condition.
[Link] errors like invalid city.
Deliverables: GUI app, codebase, screenshots

[Link] Management System


Objective: Track stock entries, low-stock alerts, and vendors.
Tools: Java, JavaFX, SQLite
Mini Guide:
[Link] schema: Products, Vendors, StockLogs.
[Link] forms to add/update products.
[Link] in/out stock tracking.
[Link] low-stock items.
[Link] restock report.
[Link] and restore DB.
Deliverables: Working app, DB file, sample report
13. PDF Generator for Employee Reports
Objective: Convert employee data into styled PDF documents.
Tools: Java, Apache PDFBox/iText, JDBC
Mini Guide:
[Link] employee data from DB or CSV.
[Link] report layout (headers, tables).
[Link] styling with fonts and colors.
[Link] reports to PDF using PDFBox.
[Link] batch reports.
[Link] PDF archive with timestamps.
Deliverables: Sample PDFs, code files

14. Text Similarity Checker (Plagiarism Detector)


Objective: Compare two documents and return similarity score.
Tools: Java, Apache Lucene or custom tokenizer
Mini Guide:
[Link] input files and tokenize content.
[Link] stopwords and punctuation.
[Link] cosine similarity.
[Link] matching phrases.
[Link] similarity percentage.
[Link] results as PDF or text.
Deliverables: Source code, sample input/output

15. Expense Splitter (Group Finance Tracker)


Objective: Track and split group expenses with balance sheet.
Tools: Java, JavaFX/Swing, SQLite
Mini Guide:
[Link] schema for groups, members, expenses.
[Link] interface for expense entry.
[Link]-calculate shares per user.
[Link] balances and settlements.
[Link] history by group or user.
[Link] summary to PDF/CSV.
Deliverables: App file, summary report, DB backup
❗ TOP 50 INTERVIEW QUESTIONS FOR JAVA ❗
[Link] arethemainfeaturesof Java?
[Link] the four pillars of OOP with examples.
[Link] is the difference between == and .equals() in Java?
[Link] is the use of the final keyword in Java?
[Link] is the difference between String, StringBuilder, and StringBuffer?
[Link] is method overloading and method overriding?
[Link] abstraction and how it's implemented in Java.
[Link] are access modifiers? Explain with examples.
[Link] is the difference between ArrayList and LinkedList?
[Link] is a constructor? How is it different from a method?
[Link] is the difference between Checked and Unchecked exceptions?
[Link] do you handle exceptions in Java? Explain try-catch-finally.
[Link] is the use of the throws keyword?
[Link] is multithreading? How is it implemented in Java?
[Link] between Runnable and Thread class?
[Link] is synchronization in Java?
[Link] are daemon threads?
[Link] is the purpose of wait(), notify(), and notifyAll()?
[Link] is the Java Collections Framework?
[Link] between HashMap, TreeMap, and LinkedHashMap.
[Link] are the differences between Set and List?
[Link] is a HashSet and how does it ensure uniqueness?
[Link] is the difference between Iterator and ListIterator?
[Link] should you use Queue or PriorityQueue?
[Link] do you read/write a file in Java?
[Link] between FileReader and BufferedReader.
[Link] is serialization? How is it implemented?
[Link] to compress/decompress files using Java?
[Link] are lambda expressions in Java?
[Link] is a functional interface? Give examples.
[Link] are streams in Java 8 and their benefits?
[Link] is the Optional class and when should you use it?
[Link] is JDBC and how do you use it?
[Link] do you connect Java with MySQL?
[Link] are the steps in executing a SQL query using JDBC?
[Link] do you prevent SQL Injection in JDBC?
[Link] is JavaFX and how is it different from Swing?
[Link] do you create a simple JavaFX application?
[Link] are layout panes in JavaFX?
[Link] do you handle events (like button clicks) in JavaFX?
[Link] is Spring Boot and how is it different from Spring?
[Link] do you create a REST API using Spring Boot?
[Link] are annotations like @RestController, @Service, and @Autowired used for?
[Link] is Spring Data JPA?
[Link] is dependency injection?
[Link] is the difference between var and traditional type declaration in Java?
[Link] do you implement logging in a Java application?
[Link] do you test Java code? What is JUnit?
[Link] is the difference between Maven and Gradle?
[Link] do you export a Java application as a .jar file?

You might also like