0% found this document useful (0 votes)
5 views12 pages

Java Internship Project Tasks Guide

Intern Vision aims to empower interns by providing them with essential tools and skills for success in the tech industry. The internship program includes tasks such as RESTful API development, user authentication systems, product catalog management, and real-time chat backend creation. Participants are encouraged to utilize various technologies and best practices to complete their tasks effectively.

Uploaded by

imran.melikov77
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)
5 views12 pages

Java Internship Project Tasks Guide

Intern Vision aims to empower interns by providing them with essential tools and skills for success in the tech industry. The internship program includes tasks such as RESTful API development, user authentication systems, product catalog management, and real-time chat backend creation. Participants are encouraged to utilize various technologies and best practices to complete their tasks effectively.

Uploaded by

imran.melikov77
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

JAVA

DEVELOPMENT
Our Mission
Intern Vision is committed to empowering interns through
visionary guidance and practical experience.
Our mission is to equip aspiring professionals with the tools,
skills, and mindset needed to succeed in the evolving tech
landscape. We strive to create a platform where innovation meets
opportunity, shaping confident and capable future leaders.
About Internship

COMPLETION PLACEMENT NETWORK


CERTIFICATE SUPPORT OPPORTUNITY
JAVA
TASK LIST
You will need to complete at least 2 tasks for
successful completion of internship.
TASK 1
RESTful API Development

Goal: Build a RESTful API for managing users with CRUD operations.

Tech Stack (optional): Java · MongoDB (or any NoSQL DB) · Postman

Requirements:
Implement CRUD endpoints for User resource (Create, Read,
Update, Delete)
Use MongoDB for data persistence
Validate input data and handle errors properly
Test endpoints with Postman or similar tool

Docs (optional):
REST API Design
TASK 2
Design and Implement a User Authentication
System
Goal: Design and implement a secure user authentication system supporting registration, login, logout,
and password management.

Tech Stack (optional): Java · Any database (SQL or NoSQL) · JWT or session-based authentication

Requirements:
Support user registration with secure password storage
Implement login with token/session generation
Implement logout functionality
Provide password reset/change functionality
Proper input validation and error handling

Docs (optional):
Authentication Concepts · JWT Introduction · Password Hashing
TASK 3
Design and Develop a Product Catalog API
Goal: Design and implement an API to manage a product catalog with categories, products, and inventory.

Tech Stack (optional): Java · Any database · RESTful API principles

Requirements:
Design database schema for categories and products (including
inventory levels)
CRUD operations for categories and products
Filter products by category and availability
Proper error handling and input validation
Pagination support for product listings
Docs:
API Design Best Practices · Data Modeling · REST API Tutorial
TASK 4
Implement Rate Limiting and Input Sanitization for
an API
Goal: Enhance an existing API by adding rate limiting and input sanitization to prevent abuse and security
vulnerabilities.

Tech Stack (optional): Java · Middleware for rate limiting · Libraries for input validation/sanitization

Requirements:
Implement rate limiting per IP/user (e.g., max requests per
minute)
Sanitize all user inputs to prevent injection attacks
Return appropriate HTTP status codes on limit exceed or bad
input
Write tests to verify rate limiting and input sanitization

Docs:
Rate Limiting · OWASP Input Validation · Express Rate Limit (example)
TASK 5
Build a Real-Time Chat Backend using WebSockets
Goal: Develop a backend service that supports real-time chat functionality between multiple users using
WebSockets.

Tech Stack (optional): Java · In-memory data store or database for message persistence

Requirements:
Support multiple users in chat rooms or one-on-one chats
Broadcast messages in real-time to relevant users
Store chat history in database
Handle user connections and disconnections gracefully
Provide REST API endpoints to fetch past messages

Docs:
WebSockets Overview · [Link] · Real-Time Communication
CONNECT
WITH US
@InternVision

[Link]

CineMovie App

Chess I/M

[Link]

[Link]@[Link]

Intern Vision

You might also like