Annexure X
INTERNSHIP REPORT
Internship Training Period
Submitted by
Mayur Madhukar Tingare
GR NO. 22110419
Under the Guidance of
Prof. Mahesh Bhandari Prajyot Kondekar
Assistant Professor VIIT Principle Solution architect
Mindstix Software Labs
Department of Information Technology
Vishwakarma Institute of Information Technology, Pune
Academic Year 2024-25
1
Annexure X
DECLARATION
I hereby declare that a 6- months long internship at “Mindstix Software
Labs” is an authentic record of my own work carried out at Vishwakarma
Institute of Information Technology as requirements of internship for the
award of degree of B.Tech. Department of Information Technology,
Vishwakarma Institute of Information Technology, Pune under the guidance
of Prof. Mahesh Bhandari and Mr. Prajyot Kondekar, during Jan 2025 to
July 2025.
Mayur Tingare
22110419
Date: 05/05/2025
Certified that the above statement made by the student is correct to the best of our
knowledge and belief.
Prof. Mahesh Bhandari Prajyot Kondekar
Assistant Professor VIIT Principle Sol. Architect
Faculty Mentor Industry Mentor
2
Certificate
As this is 6 month long internship so Certificate will be available after completion of internship
Introduction
During my internship at Mindstix, I had the opportunity to immerse myself in a comprehensive learning
environment that exposed me to a wide array of tools, technologies, and software development practices.
The journey began with foundational training we call it as a msx foundational bootcamp where I leraned
a lot about each and every topic that a pro developer need like git and gihub, linux, aws, docker, Jenkins,
https, https, data formats, Api specs and more.
Progressing further, I delved into web development, gaining expertise in Java Backend (specifically grails
and Spring boot). These technologies allowed me to create fast and smooth backend, laying the
groundwork for building full-stack applications. The internship also introduced me to deployments and
OP’S, where I worked with VM’s and various web servers like apache tomcat and all and gained
knowledge of deploying the applications.
The hands-on experience culminated in developing projects like H-Commerce solution required
integrating frontend and backend components. These projects provided an ideal platform to implement
secure authentication mechanisms, such as JWT, and to design scalable database schemas. They also
honed my ability to manage real-world challenges, such as troubleshooting issues and optimizing code for
performance and maintainability.
An essential aspect of my internship was learning modern deployment techniques using Docker.
Containerization allowed me to ensure consistent application environments across development and
production, enhancing the scalability and reliability of the solutions I built.
This experience has not only strengthened my technical skills but also provided valuable insights into the
software development lifecycle. From foundational learning to advanced concepts and project
implementation, my internship at Mindstix has been a transformative journey, equipping me to contribute
effectively to modern software development and tackle industry challenges with confidence.
4
Literature Review
Learning Foundational Tools and Techniques
Learning Linux, Git, and GitHub laid the groundwork for effective development practices. Git and
GitHub helped us manage code versions, collaborate through pull requests and branching, and track
project history efficiently. SSH was key to understanding secure remote server access. These skills are
essential for modern DevOps practices and collaborative software development workflows.
Understanding Web Communication: HTTP, HTTPS, and APIs
We studied the HTTP/HTTPS protocols to understand how data is transmitted over the web securely
and efficiently. Learning methods like GET, POST, PUT, DELETE, status codes, headers, cookies, and
SSL encryption gave us a strong grasp of secure web communication. Using tools like Postman, we tested
and debugged RESTful APIs, making it easier to build, consume, and verify backend services.
API Development and Testing
We explored how to build and integrate APIs effectively. Using Postman, we tested API endpoints,
managed environments, and worked with authentication mechanisms like tokens and headers. These skills
directly translated into better understanding of backend communication and data exchange across
services.
Containerization and Cloud Deployment
Working with Docker, we learned to containerize applications, making development and deployment
more consistent across environments. Writing Dockerfiles and managing services using Docker
Compose helped us simulate real-world deployments. We also explored AWS to deploy services on the
cloud, gaining exposure to compute instances, storage, and IAM (Identity and Access Management).
CI/CD and Automation with Jenkins
With Jenkins, we automated the software build and deployment process. Creating pipelines and
integrating GitHub repositories allowed us to trigger automatic builds, run tests, and deploy code
seamlessly. This hands-on experience highlighted the importance of CI/CD in maintaining high software
quality and fast delivery.
5
Data Formats and Databases
We worked with key data formats like JSON and XML, which are widely used in API communication
and configuration files. On the database side, we studied both relational and non-relational databases.
This included writing optimized queries, understanding schema design, and exploring data storage options
suited for different application needs.
6
Details about the Study
Objectives
The primary objective of the H-Commerce project is to design and implement a robust hospitality
commerce platform that streamlines hotel services, reservations, and guest interactions through a data-
driven, scalable architecture. Key objectives include:
• Skill Development: ain proficiency in backend development using Java Grails, along
with tools like Linux, Bitbucket, Docker, and MySQL.
• Project Implementation: Build key modules such as room booking, inventory
management, and guest service APIs, with a focus on real-world business logic and
seamless integration..
• Security and Scalability: Learn to implement secure authentication, role-based access, and
scalable deployment techniques.
• Problem-Solving: Enhance debugging, refactoring, and project management skills through
real-world challenges.
Problem Formulation
• Knowledge Gap: Address inefficiencies in traditional hotel management systems through
automation and digital integration.
• Project Challenges: Tackle challenges in integrating third-party services, real-time
availability tracking, and consistent user experience across modules.
• Deployment Barriers: Overcome hurdles in deploying Java-based applications in
cloud or hybrid environments using Docker and CI/CD pipelines.
Scope of the Study
The study focuses on designing and developing a full-stack H-Commerce system using modern
development practices and frameworks. This includes:
• Comprehensive learning and application of the Java Grails framework for
scalable web development.
• Hands-on experience in secure, scalable application development.
• Deployment of projects in containerized environments to ensure portability and consistency.
7
Rationale of the Study
The internship aimed to bridge the gap between academic learning and industry requirements by
offering real-world exposure to software engineering practices. By working on diverse technologies, I
gained a holistic understanding of the development lifecycle, from ideation to deployment.
8
Methods/Methodology Adopted for the Study
Training Phase
• Linux Mastery:
o Understood key Linux concepts such as file system navigation, permissions, I/O
redirection, and shell scripting.
o Gained proficiency in Linux tools for managing processes and performing system-level
tasks efficiently.
• Version Control with Git:
o Learned branching, merging, and resolving conflicts to manage codebases
collaboratively.
o Explored advanced Git concepts like rebase, tagging, and undoing changes for effective
version control.
• Secure Communication with SSH:
o Mastered SSH for secure remote access and tunneling, facilitating secure connections
between systems.
o Practiced port forwarding techniques and learned to configure SSH keys for enhanced
security.
• Java Development Foundations:
o Built strong fundamentals in Java, Spring, and Grails, enabling the creation of
dynamic and Faster and scalable Back End.
o Explored Java Collections and Grails for advanced Concepts.
Project Development
• End-to-End API Development:
o Designed and developed APIs for projects like Money Orders and Asset-Management
System, ensuring seamless data flow between frontend and backend.
o Applied RESTful principles to create intuitive and efficient API endpoints.
• Security Implementation:
o Integrated JWT-based authentication for secure login and session management.
o Implemented middleware for role-based access control to protect sensitive operations.
• Database Management:
o Created optimized schemas and performed CRUD operations in MySQL.
o
Applied advanced techniques such as indexing, joins, and queries for handling 8
complex data scenarios.
• Collaborative Coding:
o Worked in a collaborative environment, ensuring code modularity and maintainability
through regular reviews and feedback.
Iterative Development
• Agile Methodology:
o Adopted Agile practices like sprint planning, iterative coding, and regular stand-ups to
align project goals with team objectives.
o Incorporated continuous feedback to refine features and improve overall project quality.
• Code Refactoring:
o Improved readability, scalability, and maintainability of code by following industry
standards.
o Used meaningful naming conventions, modular designs, and efficient algorithms to
enhance code quality.
9
Contribution and Learning from the Project
Contribution
• Scalable API Development:
o Designed and implemented scalable APIs for projects like Money Orders and Asset-
Management System, ensuring robust functionality and seamless integration between
frontend and backend.
o Adhered to RESTful principles to create intuitive and efficient endpoints that met project
requirements.
• Database Schema Design:
o Developed optimized database schemas using MySQL, focusing on performance,
data integrity, and scalability.
o Incorporated advanced features like indexing, joins, and queries to handle complex
data relationships effectively.
• Security and Authentication:
o Enhanced project security by implementing JWT-based authentication and role-based
access control mechanisms.
o Developed middleware solutions to safeguard APIs from unauthorized access and ensure
data confidentiality.
• Performance Optimization:
o Improved application performance through iterative development, focusing on code
refactoring, debugging, and optimizing algorithms.
o Conducted regular reviews to ensure adherence to coding standards and best practices.
• Deployment Excellence:
o Leveraged Docker for containerization, ensuring portability and consistency across
development, testing, and production environments.
o Designed efficient deployment pipelines, enabling seamless scaling and reducing
downtime during updates.
Learning
Technical Skills
• Comprehensive Tool Mastery:
10
o Gained expertise in tools like Linux for system operations, Docker for containerization,
and MySQL for database management.
o Acquired proficiency in JAVA and GRAILS for backend development and API integration.
• Advanced Development Techniques:
o Developed an in-depth understanding of API design, focusing on secure and efficient
communication between client and server.
o Implemented authentication systems using JWT and explored modern deployment
techniques with Docker Compose.
o
Project Management
• Problem-Solving and Debugging:
o Improved problem-solving abilities by addressing real-world challenges during project
implementation, from API errors to deployment issues.
o Gained hands-on experience in debugging complex problems, ensuring stable and
reliable application performance.
• Agile Collaboration:
o Experienced collaborative development through Agile methodologies, including sprint
planning, iterative refinement, and regular feedback sessions.
o Fostered teamwork and communication skills while aligning project objectives with user
and stakeholder expectations.
• Refactoring and Code Quality:
o Learned the importance of code refactoring to enhance readability, maintainability, and
scalability.
o Applied consistent naming conventions, modular designs, and efficient algorithms to
produce clean and optimized code.
• Real-World Development Practices:
o Understood end-to-end application development workflows, including schema design,
API development, frontend-backend integration, and deployment.
o Developed a holistic perspective on how various components of a project interact and
how to ensure they function cohesively.
11
Analysis and Conclusion
Logic of Analysis
• Project Deliverables as Benchmarks:
o The quality, functionality, and Working of projects like H-Commerce were used as
key metrics to assess technical proficiency.
o Each project's features, such as API functionality, database efficiency, and security
mechanisms, were evaluated against industry standards.
• Mentor Feedback:
o Regular reviews and feedback from mentors played a critical role in identifying areas for
improvement, such as code quality, deployment efficiency, and adherence to best
practices.
o Constructive inputs guided the iterative refinement of both individual tasks and overall
project outcomes.
• Technology Integration:
o Successful integration of diverse technologies, including JAVA and GRAILS, MySQL,
Docker, and JWT, was analyzed to ensure seamless interoperability.
o Practical exercises, such as containerizing applications and implementing secure APIs,
were used to measure the effectiveness of applied learning.
Source of Data
Training Modules and Exercises:
• Hands-on training in Linux, Git, SSH, web development, and backend frameworks provided
foundational knowledge and practical experience.
• Exercises and case studies served as primary resources for developing technical and problem-
solving skills.
Project Documentation:
• Detailed project documentation, including codebases, schemas, and deployment scripts, was
analyzed to ensure clarity, scalability, and maintainability.
• Documentation highlighted the progression of each project, capturing the transition from initial
design to final implementation.
Performance Metrics:
• Real-world implementations were evaluated using performance metrics such as API response
12
• User feedback and application testing results provided insights into usability, reliability, and
functionality.
Conclusions in Line with Objectives
Comprehensive Technical Skill Acquisition:
• Gained expertise in a wide array of tools and technologies, including Linux, Docker, Java,
Grails, MySQL, and web development frameworks.
• Successfully bridged the gap between theoretical knowledge and practical application, achieving
a well-rounded technical skill set.
Secure and Scalable Application Development:
• Developed secure systems using JWT-based authentication and role-based access control,
aligning with modern security practices.
• Created scalable APIs and efficient database schemas, demonstrating the ability to build
solutions ready for real-world demands.
Effective Deployment Practices:
• Mastered containerization techniques with Docker, enabling the consistent deployment of
applications across various environments.
• Implemented deployment pipelines that emphasized scalability, reliability, and ease of
maintenance.
Practical Problem-Solving and Iterative Improvement:
• Applied problem-solving strategies to overcome technical challenges during development and
deployment phases.
• Iterative refinement, guided by feedback, ensured continuous improvement in code quality,
application performance, and user experience.
Alignment with Objectives:
• The internship objectives of acquiring technical expertise, building secure and scalable
applications, and mastering deployment techniques were achieved comprehensively.
• The learnings and contributions from this experience have equipped me with the skills and
confidence to handle complex software development challenges in professional settings.
13
Acknowledgements
• Mindstix Software Labs for providing this enriching experience.
• Mentors for their guidance and constructive feedback.
• Tools like Docker, Postman, and Coursera for their invaluable resource
14