InternshipReport Ashok
InternshipReport Ashok
InternshipReport Ashok
Internship Report
Business Website
A PROJECT REPORT
Submitted by
ASHOK POUDEL
200303105910
BACHELOR OF ENGINEERING
in
Computer Science and Engineering
CERTIFICATE
This is to certify that the project report submitted along with the project entitled Business Website
has been carried out by Mr. Ashok Poudel under my guidance in partial fulfillment for the degree
of Bachelor of Engineering in Computer Science and Engineering, 8th Semester of Parul
University, Vadodara during the AY 2023-24.
This is to certify that Mr. Ashok Poudel, a student of Parul Institute of Engineering has successfully
completed his internship in the field of web Development from 01/12/2023 to 27/02/2024 (Total
number of Weeks: 12) under the guidance of Mr. Vijay.
During the period of Internship he was given access to Weboin’s Learning Management
Application and all the information including his Training Schedule & Project details were
provided through the application by his trainer.
During the period of her/ his internship program with us, he / she had been exposed to different
processes and was found diligent, hardworking and inquisitive.
For Webion/Teachnook
Parul Institute of Engineering & Technology, Limbda
DECLARATION
I hereby declare that the Internship / Project report submitted along with the Internship / Project
entitled Business Website submitted in partial fulfillment for the degree of Bachelor of
Engineering in Computer Science and Engineering to Parul University, Vadodara, is a bonafide
record of original project work carried out by me at Weboin/Teachnook under the supervision of
Mr. Rahul Moud and Mr. Ishan Rajani and that no part of this report has been directly copied
from any students’ reports or taken from any other source, without providing due reference.
I would like to express my sincere gratitude to all those who contributed to the
successful completion of this internship and project at Weboin/Teachook. Their
support and dedication have been invaluable.
First and foremost, I extend my heartfelt thanks to Prof. Ishan Rajani and Prof.
Rahul Moud, our project guide, and Mr. Vijay, our industry mentor, for their expert
guidance and unwavering support throughout this endeavor.
Through their involvement in website development, interns not only refine their
technical skills but also gain insights into business strategies, marketing tactics,
and user experience optimization. This abstract underscores the importance of
business websites as learning environments for interns, fostering professional
growth and preparing them for future roles in the web development industry.
List of Figures
1. Test Cases…………………………………………………………………………….21
Abbreviations
CHAPTER 7: TESTING………………………………………………………………………21
a. Testing Plan / Strategy……………………………………………………………21
b. Test Results and Analysis…………………………………………………………22
i. Test Cases…………………………………………………………………22
CHAPTER 1
1.1 History
Teachnook burst onto the education technology scene in 2021 with a mission to revolutionize
learning through innovative online platforms and personalized teaching approaches.
Teachnook offers a comprehensive Full Stack Web Development course covering front-end and
back-end technologies, including HTML, CSS, JavaScript, React, Django, and more. This
holistic approach equips students with the skills demanded by industry employers.
Teachnook provides a diverse range of product offerings and scope of work tailored to meet the
varied needs of its users. These include:
1. Online Learning Platforms
2. Course Development Services
3. Tutoring Services
4. Placements and Career Services
1
Parul University PIET
Chapter 1
2
Parul University PIET
Chapter 2
CHAPTER 2
OVERVIEW OF ORGANIZATION
3
Parul University PIET
Chapter 2
2.3.2. Hands-On Experience: Interns engage in real-world projects and tasks, gaining hands-on
experience in their chosen field. They work alongside experienced professionals, contributing to
ongoing initiatives and learning from mentorship and guidance.
4
Parul University PIET
Chapter 2
2.3.4. Professional Development: Teachnook's internship program focuses not only on technical
skills but also on professional development. Interns learn essential soft skills such as
communication, teamwork, problem-solving, time management, and adaptability, which are
crucial for success in the workplace.
2.3.5. Networking and Collaboration: Interns have the chance to network with professionals
within Teachnook and the broader industry. They collaborate with cross-functional teams,
participate in team meetings, and engage in discussions, fostering connections and building
relationships.
2.3.6. Feedback and Evaluation: Throughout the internship program, interns receive feedback
and evaluations on their performance. This constructive feedback helps them identify strengths
and areas for improvement, enabling personal and professional growth.
2.4.2. Diverse Course Selection: Students can choose from a wide range of courses spanning
various subjects and academic levels, ensuring flexibility and catering to diverse learning needs.
5
Parul University PIET
Chapter 3
CHAPTER 3
The project/internship at Teachnook offers a dynamic and enriching experience for participants,
encompassing various aspects aimed at fostering skill development and professional growth.
3.2 Purpose
In Teachnook's web development, the purpose is to create engaging interfaces that enhance the
user experience. The focus is on scalability and performance, ensuring Teachnook's platforms
can handle growth and deliver optimal performance. Flexibility and customization are key,
allowing the platforms to adapt to changing user needs and technological advancements.
Integration with external systems is seamless, and accessibility standards are maintained for
inclusivity. Innovation drives continuous improvement, with a commitment to adopting
emerging technologies for enhanced functionality and efficiency.
3.3 Objective
6
Parul University PIET
Chapter 3
3.3.5. Professional Growth: Gain insights into industry best practices and trends in web
development, and cultivate a mindset of continuous learning and improvement for career
advancement.
3.4 Scope
3.4.1. Frontend Development: Focus on building intuitive user interfaces and enhancing user
experience through HTML, CSS, JavaScript.
3.4.3. UI/UX Design: Learn principles of user interface and user experience design to create
visually appealing and user-friendly interfaces.
3.4.4. Testing and Optimization: Gain expertise in testing methodologies and performance
optimization techniques to ensure the reliability and efficiency of Teachnook's web platforms.
7
Parul University PIET
Chapter 3
3.6.2 Time and Cost Estimation: Accurately estimate resources to ensure efficient planning,
keeping projects on track within set timelines and budgets.
3.6.3 Roles and Responsibilities: Clearly define team duties to promote accountability, enhance
teamwork, and facilitate effective collaboration in project execution.
3.6.4 Group Dependencies: Identify and manage inter-team connections to streamline project
execution, minimize bottlenecks, and ensure timely delivery of project milestones.
8
Parul University PIET
Chapter 3
Efficient scheduling of projects and internships is crucial for timely delivery and optimal
resource utilization. This section outlines the scheduling process, including the development of
Gantt charts, PERT analysis, or Network Charts. By establishing clear timelines and
dependencies, Teachnook ensures smooth project execution and effective utilization of
resources.
9
Parul University PIET
Chapter 4
CHAPTER 4
SYSTEM ANALYSIS
10
Parul University PIET
Chapter 4
11
Parul University PIET
Chapter 5
CHAPTER 5
SYSTEM DESIGN
12
Parul University PIET
Chapter 5
Here's some context for the system design of an e-commerce website built using the MERN
(MongoDB, Express.js, React.js, Node.js) stack:
13
Parul University PIET
Chapter 5
14
Parul University PIET
Chapter 5
By incorporating these elements into the system design, the e-commerce website built using the
MERN stack can deliver a seamless and engaging shopping experience for users while providing
scalability, security, and maintainability for the business.
5.2 Methodology
In recent years, there has been significant media coverage on the rapid growth of E-Commerce,
yet the concept remains unclear to many due to its novelty. This lack of clarity is particularly
challenging for business executives who struggle to find proven business models for generating
profits in this domain. Research into E-Commerce reveals several dominant trends:
- Organizations recognize the need for expert advice in navigating the complexities of E-
Commerce.
- E-Commerce presents a new business opportunity for consulting firms.
- Consulting firms require structured, proven methodologies tailored specifically for E-
Commerce projects.
These trends and implications serve as the driving forces for this project.
Project Description:
To effectively assist clients in developing E-Commerce strategies, consulting firms must possess
a structured methodology customized for such projects. However, like any methodology, this E-
Commerce strategy framework requires continual refinement to adapt to new experiences and
industry changes.
15
Parul University PIET
Chapter 5
Design Methodology:
3. Development of Methodology:
- Document detailed descriptions of each task within the methodology, including objectives,
inputs, approach, relevant models, tools, outputs, and references.
- Format the methodology documentation appropriately, such as Word documents or HTML
pages.
4. Implementation of Methodology:
- Market E-Commerce strategy development services to potential clients.
- Finalize the sale and implement the methodology with a client project.
5. Revision of Methodology:
- Incorporate feedback and insights gained from the client project to refine the methodology.
- Add sample reports and additional references as needed.
By following this structured approach, the project aims to develop a robust and effective E-
Commerce strategy methodology tailored to the needs of consulting firms and their clients.
16
Parul University PIET
Chapter 5
17
Parul University PIET
Chapter 5
18
Parul University PIET
Chapter 6
CHAPTER 6
IMPLEMENTATION
The e-commerce website is implemented on the MERN stack, which stands for MongoDB,
Express.js, React.js, and Node.js. MongoDB is used as the database, Express.js is the backend
framework, React.js is utilized for the frontend, and Node.js serves as the runtime environment.
- Process: The development process follows agile methodologies with sprints for iterative
development and continuous integration and deployment (CI/CD) pipelines for efficient delivery.
- MongoDB: Non-relational database for storing product information, user data, and transaction
details.
- Express.js: Provides a robust framework for building RESTful APIs to handle requests from
the frontend.
- React.js: Frontend library for creating interactive user interfaces, including product listings,
cart management, and checkout processes.
- Node.js: Backend runtime environment for executing JavaScript code and managing server-
side logic.
- Modules Specification(s):
- User Authentication: Implementing user registration, login, and logout functionalities using
JWT (JSON Web Tokens) for secure authentication.
- Product Management: Admin panel for adding, updating, and deleting products with features
like image upload, description, and pricing.
- Shopping Cart: Ability for users to add products to their cart, adjust quantities, and proceed to
checkout.
- Payment Gateway Integration: Integration with payment gateways like Stripe or PayPal for
secure online transactions.
19
Parul University PIET
Chapter 6
- Order Management: Tracking orders, order history, and order status updates for both users and
administrators.
- Search and Filtering: Implementing search functionality and filters to help users find products
efficiently.
- Finding: The e-commerce website successfully provides a user-friendly interface for browsing
products, adding them to the cart, and completing purchases.
- Results: Increased user engagement and improved sales conversion rates due to a seamless
shopping experience.
- Outcomes: Positive feedback from users regarding the website's performance, responsiveness,
and ease of use, leading to improved customer satisfaction and retention.
- Result Analysis: Analyzing metrics such as website traffic, conversion rates, average order
value, and user feedback to assess the effectiveness of the e-commerce platform.
- Comparison: Comparing the performance of the MERN stack-based e-commerce website with
competitors' platforms in terms of speed, features, and user experience.
20
Parul University PIET
Chapter 7
CHAPTER 7
TESTING
7.1. Testing Plan / Strategy:
The testing plan for the e-commerce website involves a comprehensive approach to ensure the
functionality, usability, performance, and security of the platform. The strategy includes:
Unit Testing: Testing individual components, functions, and modules of the backend and
frontend using frameworks like Jest, Mocha, or Enzyme.
Integration Testing: Verifying the interactions between different modules, APIs, and databases
to ensure seamless communication.
UI/UX Testing: Assessing the user interface and user experience across various devices and
browsers to ensure consistency and responsiveness.
Functional Testing: Validating the core functionalities of the website such as user registration,
product browsing, cart management, and checkout process.
Performance Testing: Evaluating the website's performance under different load conditions to
ensure scalability and responsiveness.
Security Testing: Identifying and addressing potential vulnerabilities such as cross-site scripting
(XSS), SQL injection, and data breaches to protect user data and transactions.
21
Parul University PIET
Chapter 7
22
Parul University PIET
Chapter 8
CHAPTER 8
The e-commerce website incorporated various features essential for an efficient online shopping
experience. This included user authentication functionalities for secure account creation and
login, product management capabilities allowing administrators to add, update, and delete
products, as well as a robust shopping cart system enabling users to add items, adjust quantities,
and proceed through the checkout process seamlessly.
Furthermore, the project integrated essential components such as search and filtering options to
facilitate product discovery, along with payment gateway integration to ensure secure and
convenient transactions for users. Additionally, the website was designed with responsive and
user-friendly interfaces built with React.js, providing a smooth experience across different
devices and screen sizes.
Problem:
1. Performance Issues: During the development phase, we encountered performance issues with
the website, especially when handling a large number of concurrent users or heavy database
queries.
23
Parul University PIET
Chapter 8
Possible Solutions :
- Implement caching mechanisms: Utilize caching techniques to store frequently accessed
data and reduce the load on the database.
- Optimize database queries: Analyze and optimize database queries to improve efficiency
and reduce response times.
- Scale resources: Deploy the application on scalable infrastructure to handle increased traffic
and load.
Problem:
2. Security Vulnerabilities: Identifying and mitigating security vulnerabilities, such as cross-
site scripting (XSS), SQL injection, and data breaches, posed a challenge during the development
phase.
Possible Solutions:
- Implement input validation: Validate user inputs to prevent injection attacks and ensure
data integrity.
- Use secure authentication mechanisms: Implement secure authentication methods such as
JWT (JSON Web Tokens) to prevent unauthorized access.
- Regular security audits: Conduct regular security audits and vulnerability assessments to
identify and address potential vulnerabilities proactively.
Problem:
3. Third-party Integration Challenges : Integrating third-party services, such as payment
gateways and APIs, presented challenges due to compatibility issues or inadequate
documentation.
Possible Solutions :
- Thorough research: Conduct in-depth research on the documentation and guidelines
provided by the third-party services to understand integration requirements.
- Test environments: Utilize test environments provided by third-party services to test
integration before deploying to production.
- Collaboration: Seek assistance from the support teams of third-party services to resolve any
integration issues encountered.
Problem:
4. Cross-browser Compatibility: Ensuring cross-browser compatibility and consistent user
experience across different web browsers posed challenges due to varying rendering behaviors
and CSS inconsistencies.
Possible Solutions:
- Browser testing: Conduct comprehensive testing across multiple web browsers (e.g.,
Chrome, Firefox, Safari, Edge) to identify and address compatibility issues.
- Use of CSS frameworks: Utilize CSS frameworks like Bootstrap or Material-UI to ensure
consistent styling and layout across different browsers.
24
Parul University PIET
Chapter 8
- Polyfills and fallbacks: Implement polyfills and fallback mechanisms to provide support for
features not supported by certain browsers.
Problem:
5. Scalability Concerns : Planning for future scalability and accommodating potential growth in
traffic and user base presented challenges during the initial stages of development.
Possible Solutions:
- Adopt microservices architecture: Break down the application into smaller, independent
services to facilitate easier scaling and maintenance.
- Load testing: Perform load testing to assess the application's performance under various
levels of traffic and identify scalability bottlenecks.
- Cloud deployment: Utilize cloud-based infrastructure providers like AWS or Azure, which
offer scalability features such as auto-scaling and load balancing.
Key Accomplishments:
- Successfully implemented user authentication functionalities using JWT for secure account
creation and login.
- Developed a user-friendly frontend interface with React.js, ensuring responsiveness across
various devices.
- Integrated MongoDB for efficient data storage and retrieval, enabling seamless product
management and order tracking.
- Implemented essential features such as product search, filtering, and sorting to enhance user
experience.
- Integrated third-party payment gateways for secure and convenient transaction processing.
- Collaborated with team members to address challenges and deliver a high-quality e-commerce
solution within the specified timeframe.
Problems Encountered:
1.Performance Issues: The website faced performance issues, especially during peak traffic
periods or heavy database operations. This necessitated optimization techniques such as caching
mechanisms and database query optimization.
25
Parul University PIET
Chapter 8
5. Scalability Concerns: Planning for future scalability and accommodating potential growth in
traffic and user base presented challenges. Strategies such as adopting microservices architecture
and cloud deployment were considered to address scalability concerns.
Despite these challenges, proactive problem-solving, collaboration with team members, and
perseverance enabled successful project completion and valuable learning experiences during the
internship.
2.Limited Payment Options: Integrating only a few payment gateways limits payment options
for users. This may result in some users being unable to make purchases if their preferred
payment method is not supported.
3.Security Vulnerabilities: Despite efforts to address security vulnerabilities, the website may
still be susceptible to emerging threats or zero-day vulnerabilities. Continuous monitoring and
updates are essential to mitigate security risks.
Future Enhancements:
1.Scalability Improvements: Implementing a microservices architecture or utilizing cloud-
based infrastructure can enhance scalability and accommodate increased traffic and user growth
more efficiently.
26
Parul University PIET
Chapter 8
4.Improved User Experience: Continuously optimizing the user interface, streamlining the
checkout process, and implementing features such as personalized recommendations and social
login can enhance the overall user experience and increase customer satisfaction.
5. Analytics and Insights: Integrating analytics tools to track user behavior, monitor website
performance, and gain insights into customer preferences can inform data-driven decision-
making and facilitate targeted marketing strategies.
Problems Encountered:
1. Performance Issues: The website encountered performance issues, particularly during peak
traffic or database-intensive operations. This required optimization techniques such as caching
and database query optimization to improve responsiveness.
27
Parul University PIET