Internship Report: Full-Stack Development at Elite Software
Internship Report: Full-Stack Development at Elite Software
I, Rohan Wankhade, hereby declare that the internship report conducted at Elite Software,
from 08th July 2024 to 08th January 2025, during the academic year 2023-24, submitted by
me to G.H. Raisoni College of Engineering and Management, Wagholi, Pune, in partial
fulfilment of the requirement for the award of the degree of [Link] (Computer Department),
is a record of internship work carried out by me under the guidance of Mr. Swami Panjala.
All the information and data presented in this report are genuine and have been collected,
analyzed, and documented during the course of my internship at Elite Software. I further
declare that this report has not been submitted, in part or full, for any other academic or
professional purpose.
Developing APIs for course purchasing, adding courses, and user enrollments using
[Link] and [Link].
Optimizing database performance in MongoDB Atlas, ensuring scalability and
reliability.
Implementing dynamic dashboards and admin features with [Link].
Integrating third-party services like [Link] for video streaming and ZeptoMail
for email notifications.
Enhancing the UI/UX design of the platform to improve user engagement.
Additionally, I contributed to testing APIs using Postman, debugging issues, and
collaborating with team members to ensure seamless functionality across the platform.
I acknowledge and appreciate the support and guidance received from my mentor Prof.
Ghanshyam Rathod Sir, whose expertise and insights significantly contributed to the
successful completion of this internship. I also extend my gratitude to Padmavati Sarode
Mam, whose mentorship provided valuable guidance. Contributions made by others during
the internship have been duly acknowledged in this report.
I understand that any attempt to misrepresent or falsify information in this report may lead
to consequences as per academic or organizational policies.
Rohan Wankhade
GHRCEM, Pune
ACKNOWLEDGEMENT
I would like to begin by extending my sincere gratitude to the Director of G.H. Raisoni
College of Engineering and Management for creating an environment that encourages
students to explore practical learning opportunities. I am especially grateful to Swami
Panjala, the HR of Elite Software, for offering me the opportunity to intern at such a
reputed organization and supporting my growth throughout the internship period.
Lastly, I extend my thanks to the team at Elite Software for their collaborative and
friendly approach, which made the internship experience not only productive but also
enjoyable. Their openness and willingness to share knowledge created a vibrant working
environment that fostered learning and growth.
with regards,
Rohan Wankhade
GHRCEM, Pune
ABSTRAT
Objectives
Elite Software aims to empower learners by bridging the gap between traditional education
and modern technology. With features like personalized dashboards, secure video
streaming, and real-time notifications, the platform ensures an engaging and effective
learning experience for students and professionals alike.
Elite Software was developed to tackle the prevalent challenges in online education, with a
focus on:
Accessibility: Providing a user-friendly platform accessible across devices.
Scalability: Designing systems to support a growing user base without
compromising performance.
Innovation: Offering dynamic dashboards, seamless course management, and
interactive features for enriched learning.
INDEX PAGE
2 Introduction of Product/Service/Software 2
4 Detailed Study 5
7 Skills Used 28
10 Photos 36
INTRODUCTION
Ed-Tech Industry
The education technology (ed-tech) industry plays a transformative role in modern learning,
leveraging technology to make education accessible, engaging, and personalized. With the rise of
digitalization, the sector has experienced significant growth, offering innovative solutions to
meet the evolving needs of learners and educators. The integration of advanced technologies like
AI, interactive dashboards, and secure content delivery has revolutionized traditional learning
paradigms, paving the way for scalable and effective education platforms like Elite Software.
Industry Challenges
Affordability: Traditional educational institutions often incur high costs, making quality
learning inaccessible to many.
Accessibility: Geographic and infrastructural limitations create barriers for learners in
underserved regions.
Scalability: Many traditional models struggle to adapt to a rapidly increasing learner
base, affecting quality and consistency.
Personalization: The lack of tailored learning paths fails to address the unique
requirements of diverse learners.
By addressing these challenges, Elite Software aims to redefine online education through
innovative features and scalable solutions, ensuring learning is affordable, accessible, and
impactful.
1
INTRODUCTION OF PRODUCT/SERVICE/SOFTWARE
Product Overview
The core product during my internship was 'Wanderlust,' a website developed for a travel
agency to enhance online bookings and destination management.
While this project was specific to a travel agency, Elite Software is widely known for its
customizable ERP solutions, including School ERP, College ERP, and CRM software.
These systems integrate modules for student management, accounting, attendance, and
examination, tailored to streamline operations in educational institutions.
My project at Elite Software reflected its commitment to delivering state-of-the-art solutions Key
Features of Elite Software:
Technology Stack
Elite Software employs a modern, scalable, and secure technology stack to ensure a robust and
user-friendly experience:
2
3
INTRODUCTION OF WORK ASSIGNED
My initial tasks involved familiarizing myself with the existing codebase, tools, and
technologies like [Link], [Link], and MongoDB. I aligned with project goals and team
expectations by understanding the platform’s objectives and workflows.
Key Responsibilities:
1. Built a responsive website structure ensuring seamless functionality across devices.
2. Designed dynamic elements, including travel package search tools and booking
forms.
3. Developed APIs to enable real-time data exchange between users and the server.
Created optimized queries in MongoDB for faster performance.
4. Designed schemas to ensure data integrity and scalability.
Core Technologies:
Organizational Process:
Adopted Agile methodology with regular team meetings to track progress and
resolve challenge
4
DETAILED STUDY
[Link] Development
JavaScript was used for client-side interactivity and dynamic content updates
without reloading the page.
Key Contributions:
5. API Integration:
o Connected to RESTful APIs to fetch and display data dynamically.
o Used Axios for API calls, ensuring robust error handling and retries for failed
requests.
o Implemented caching mechanisms with local storage to enhance performance
for frequently accessed data.
5
My Work:
6
7
8
[Link] Development
The backend of the Wanderlust project at Elite Software was designed to handle server-
side operations, ensuring secure and efficient data management and communication with the
frontend. The backend played a crucial role in processing user requests, managing data, and
maintaining overall application stability. Below is an in-depth explanation of the backend
technologies used.
[Link]
Role:
[Link] was the primary runtime environment for building the server-side logic due to its
ability to handle asynchronous operations and scalability.
Key Contributions:
3. Database Management
Database: MySQL
Role:
The database was responsible for storing and retrieving structured data, including user
information, travel packages, and booking records.
Key Contributions:
9
Schema Design: Tables were created for users, bookings, packages, and reviews
with defined relationships to ensure data normalization and reduce redundancy.
Query Optimization: Used SQL queries with indexing for faster data retrieval,
crucial for features like search filters.
4. RESTful APIs
Role:
APIs were developed to enable seamless communication between the frontend and backend.
Key Contributions:
Data Exchange: Created endpoints for CRUD (Create, Read, Update, Delete)
operations, such as fetching available packages or submitting booking details.
JSON Format: Used JSON as the standard for data exchange to maintain
consistency and compatibility with the frontend.
5. Middleware
Role:
Middleware functions in [Link] handled tasks like request logging, authentication, and
error handling.
Key Contributions:
My Work:
11
Database Optimization
To support the platform's growing data requirements, I optimized the MongoDB database
for speed and scalability.
My Work:
13
1. [Link]
History of
Node. js:
It was built to solve scalability issues faced by traditional server-side solutions, which
often relied on blocking I/O operations. [Link] uses an event-driven, non-blocking
I/O model, making it efficient for handling concurrent requests, especially in real-time
applications. Its use of Google Chrome’s V8 JavaScript engine contributed to its
high performance.
14
real-time processing, like chat apps or live data updates, as it can handle many
connections simultaneously with minimal resources.
• It can be used for the development of both web and mobile apps: We
already know that React is used for the development of web applications,
but that’s not all it can do. There is a framework called React Native,
derived from React itself, that is hugely popular and is used for creating
beautiful mobile applications. So, in reality, React can be used for
making both web and mobile applications.
15
2. [Link]
Project:
Efficient list Management and User Experience Improvement in
Wanderlust.
1. Homepage
Key Technologies: Integrated with backend APIs to fetch user-specific course data.
Functionality: Displays a list of places with progress indicators and allows users to
mark places as there favorite.
17
2. Sign-Up
The Sign-Up page on the Wanderlust website is simple and intuitive. It collects
essential user information, such as Username, Email, and Password, with clear
input fields. The layout is minimalistic, ensuring an easy sign-up process for new
users.
A prominent Sign Up button encourages users to create an account after filling in
their details. The page focuses on ease of use, with a user-friendly design to facilitate
quick registration.
After signing up, users are directed to log in to access personalized features and
listings.
Functionality: Added the option for users to pay for hotesls using PhonePe. The
payment flow was tested to ensure successful transactions and proper data syncing.
18
[Link] page
The Login page of the Wanderlust website is designed to be simple and efficient
for returning users.
It requires only Username and Password fields to access an existing account. The
layout is minimalistic, focusing on user convenience by keeping the form clean and
easy to fill out.
Users can quickly log in to explore available listings and personalized features,
enhancing the overall user experience.
There are also links for users who might need help with forgotten credentials or
account recovery, ensuring smooth navigation and access
[Link] Reviews:
The review system is built using a backend database (likely MySQL) to store user
ratings and feedback.
A REST API is used for sending and retrieving review data, ensuring that reviews
are displayed in real-time.
The front end collects review data through forms, which are validated before
submission to prevent spam and ensure accuracy.
[Link] Box Integration:
Map Box API is integrated to display hotel and destination locations.
It uses the latitude and longitude data stored in the database for each property.
20
The map is rendered dynamically, allowing users to interact with it by zooming in
and out or getting directions directly from the map interface.
[Link] Notification for User
21
The Wishlist feature allows users to save their favorite hotels for future reference. Here’s
how it works technically:
Backend Storage:
o The wishlist is stored in the database (likely MySQL), where each user has
an associated list of saved hotel IDs.
o When a user adds a hotel to their wishlist, an API call is made to the
backend, which updates the wishlist table with the hotel’s unique identifier
for that specific user.
Frontend Integration:
o On the frontend, the wishlist icon is dynamically updated, allowing users to
add or remove hotels with a single click.
o AJAX or fetch requests are used to update the server without reloading the
page, ensuring a seamless user experience.
Authentication:
o Only authenticated users (i.e., logged in) can access and manage their
wishlist.
o The system checks if the user is logged in before allowing changes to the
wishlist.
22
Persistent Data:
o The wishlist data is saved in the user’s profile, ensuring that it persists
across sessions and devices.
[Link] Your Home.
Image Upload:
Image uploading is handled via a file upload API, allowing hosts to provide
images of the property.
The images are stored in a cloud storage service (e.g., AWS S3) and linked to
the property listing in the database.
Backend Processing:
The backend receives the property details and stores them in the database.
It checks if the user is authorized to add a listing and validates the property data
before it is displayed on the site.
23
Admin Approval:
Throughout the internship, I also developed personal habits that are crucial in a
professional setting, such as:
Technologies Learned:
1. [Link]
2. JavaScript
3. HTML/CSS
4. API Integration
5. [Link]
6. MongoDB
7. Bootstrap (for responsive design)
25
CHALLENGES
During my remote internship at Elite Software, I faced several challenges that helped
me grow both technically and personally:
26
SKILLS USED
During my remote internship at Elite Software, I gained a variety of technical and soft
skills, which enhanced my development abilities and professional growth. Here’s a
breakdown of the skills I acquired:
Front-End Development:
Version Control:
Git: Used Git for version control, including branching, merging, and managing
code repositories, ensuring smooth collaboration within the team.
27
Problem Solving and Debugging:
Adaptability: Quickly adapted to new tools and technologies like [Link] for
video streaming, ZeptoMail for email services, and third-party API integrations.
Self-Learning: Maintained a strong focus on continuous learning to stay updated
with new development practices, tools, and frameworks.
28
CONCLUSION
The hands-on work in the Listing Hotels, such as creating and managing hotels lists, has
provided me with a solid foundation in both front-end and back-end development. By
collaborating with cross-functional teams and overcoming challenges like ensuring
seamless integration with Map Box, I gained valuable insights into the technical
complexities of web development.
The exposure to industry best practices, such as agile methodologies, version control
using Git.
In summary, this internship has been a pivotal experience in shaping my career as a web
developer. It not only enhanced my technical skills but also improved my
communication, collaboration, and problem-solving abilities, laying a strong foundation
for future projects and professional endeavors. The skills acquired during this period are
highly transferable and will be instrumental as I continue to explore opportunities in web
development.
29
GUIDE SUPPORTS (INTERNAL, EXTERNAL)
During the internship, I also had the privilege of working under the mentorship of
[Link] Panjala, who was instrumental in shaping my understanding of real-world
web development practices. As an industry expert, their guidance extended beyond
theoretical knowledge, offering practical insights that were invaluable for my work on
the Elite Software platform. They helped me refine my approach to backend and
frontend integration, provided advice on implementing Map Box.
The combined support from both internal and external guides contributed significantly
to my learning experience, helping me develop not only technical skills but also soft
skills like communication, problem-solving, and time management, which are essential
in the professional world.
30
32
33
INTERNSHIP OFFER LETTER
34
Industry Feedback Form
35
NPTEL Certificate
36
6 MONTH INTERNSHIP CERTIFICATE
37
38