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