Professional Documents
Culture Documents
Submitted by
180280107016
BACHELOR OF ENGINEERING
In
Computer Department
L. D. College of Engineering
Ahmedabad-380015
Ahmedabad-382424
April 2022
L. D. College of Engineering
Ahmedabad-380015
CERTIFICATE
This is to certify that the project report submitted along with the project entitled
Software Engineer Training & Internship has been carried out by Krupal
Chaudhary under my guidance in partial fulfilment for the degree of Bachelor of
Engineering in Computer Engineering, 8th Semester of Gujarat Technological
University, Ahmedabadduring the academic year 2021-22.
To,
Krupal N. Chaudhary
A-201, Sarthak Heaven,
PDPU Road, Raysan, Gandhinagar - 382421
Dear Krupal,
We are glad to inform you that Krupal N. Chaudhary has successfully completed his internship at
Demaze Technologies from 07th January 2022 to 05th April 2022.
During his internship, he was exposed to various technologies in the website development
department.
We found him extremely inquisitive and hard working. He was very much interested to learn the
functions of our core division and also willing to put his best efforts and get into the depth of the
subject to understand it better.
His association with us was very fruitful and we wish him all the best in his future endeavours.
Demaze Technologies.
Krupal N. Chaudhary
Proprietor
Office: B-605, Ganesh Glory 11, Jagatpur Road, SG Highway, Gota, Ahmedabad, Gujarat, 382470
Contact: +91 7016660537 | Gmail: demazetech@gmail.com | Website: demaze.in
Disclaimer :
This is a computer generated copy and does not indicate that your data has been evaluated. This is the receipt that GTU
has received a copy of the data that you have uploaded and submitted as your project work.
*Guide has to sign the certificate, Only if all above activities has been Completed.
L. D. College of Engineering
Ahmedabad-380015
DECLARATION
I hereby declare that the Internship report submitted along with the Internship entitled
Software Engineer Training & Internship submitted in partial fulfilment for the
degree of Bachelor of Engineering in Computer Engineering to Gujarat Technological
University, Ahmedabad, is a bona fide record of original project work carried out by
me at Demaze Technologies under the supervision of Internal Guide:- Prof. Hetal
Joshiyara Rajput & External Guide:- Mr. Yagnesh Modh 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.
ACKNOWLEDGEMENT
I would like to extend my deepest gratitude to Demaze Technologies, who gave me the golden
I would like to thank L.D. College of Engineering, who gave me the golden opportunity to do
I would like to thank my internship project lead, Vraj Patel and all the other that worked with
me for giving me the opportunity and helping me with learning. I would also like to thank my
internal guide prof. Hetal Joshiyara for her support and advice to get andcomplete an internship
Krupal N. Chaudhary
(180280107016)
ABSTRACT
development services and more. It will provide Amazon sellers services so it will
NodeJS.
List of Figures
Fig 1.1 Company Logo ................................................................................................ 14
Fig 2.1 Agile Methodology .......................................................................................... 19
Fig 3.5.4.1 Screenshot of CSS Box Model task ........................................................... 24
Fig 3.5.4.2 Screenshot of flex task ............................................................................... 25
Fig 3.5.4.3 Screenshot of grid task .............................................................................. 25
Fig 3.5.4.4 Screenshot of grid task .............................................................................. 25
Fig 3.5.4.5 Screenshot of portfolio task ....................................................................... 26
Fig 3.5.4.6 Screenshot of task ...................................................................................... 27
Fig 3.5.4.7 Screenshot of task ...................................................................................... 28
Fig 3.5.6.1 Screenshot of blog task .............................................................................. 31
Fig 3.5.6.2 Screenshot of blog task 2 ........................................................................... 32
Fig 3.5.6.3 Screenshot of blog task 3 .......................................................................... 32
Fig 6.1 Core Architecture ............................................................................................ 38
Fig 6.2 UI Architecture ................................................................................................ 39
Fig 7.3.1 Screenshot of home banner section .............................................................. 41
Fig 7.3.2 Screenshot of services section ...................................................................... 42
Fig 7.3.3 Screenshot of about us section...................................................................... 42
Fig 7.3.4 Screenshot of clients section......................................................................... 43
Fig 7.3.5 Screenshot of contact us section ................................................................... 44
List of Tables
Table 8.2 Test Results .................................................................................................. 46
Abbreviations
Table of Content
Table of Contents
CHAPTER 1: - OVERVIEW OF COMPANY .............................................................................................................. 13
1.0 OVERVIEW OF THE COMPANY ................................................................................................................... 13
1.1 HISTORY ..................................................................................................................................................... 13
1.2 SCOPE OF WORK ........................................................................................................................................ 13
1.3 COMPANY VISION ...................................................................................................................................... 13
CHAPTER 7: - IMPLEMENTATION......................................................................................................................... 39
7.1 IMPLEMENTATION PLATFORM AND TECHNOLOGY ................................................................................... 39
7.2 SCREENSHOTS OF PROJECT ........................................................................................................................ 39
CHAPTER 8: - TESTING......................................................................................................................................... 43
8.1 TESTING STRATEGY .................................................................................................................................... 43
8.2 TEST RESULTS AND ANALYSIS .................................................................................................................... 44
REFERENCES ....................................................................................................................................................... 45
1.1 HISTORY
Demaze Technologies was founded in 2021 by current CEO Krupal Chaudhary and current
CTO Vraj Patel with a vision to provide quality service in the area of software development and
corporate training. Demaze Technologies was started with a 2-person organization and now it
operates with over 25 employees in it in the time span of just 8 months.
As the company has grown, it was needed to separate various departments to maintain the
management and smooth flow of the process. Demaze Technologies has various units to
handle different use cases.
BU: This unit deals with businesses and management. It is mainly concerned with
the development of software for various clients.
HR: Most common department of the company which deals with the human
resource management processes like hiring, evaluation for promotion, salary
related issues etc.
IT: This department is used to maintain the IT infrastructure of the company and its
employees. They also help with any type of technical issue faced by clients and
employees of the company.
There are some other departments out there that fall under the BU which handle various types
of work.
2. requirement completely as if the requirement changes, then it will create huge problems
in later part of the development. Often a requirement document is created which is
called client requirement document to make thing clearer.
4. Development: After sufficient planning comes the development part. In this part actual
software is build. Or at least the part of the software is built in methods like agile
delivery method.
5. Review and QA: Internal review and QA is done to ensure the quality of the final
product as in software in this case. It also helps to identify the bugs before releasing
the software.
6. Release or Deployment: In this phase the software is delivered to the client either the
direct code or hosted service.
7. Maintenance: This part comes in picture after the final delivery of the software. This
phase includes tasks such as making sure the service is always running, bug fixes etc.
Each sprint contains the upgraded version of the software, and it is kept upgrading unless we
reach the final product.
Currently, React.js is one of the most popular JavaScript front-end libraries which has a strong
foundation and a large community. I have worked on making static home pages as a part of
my internship task and finally on the project named Amazon Consulting Services. I got
experience of learning new tools and technology. I learned a systematic approach of
completing work on time and cooperating with my colleagues.
3.2 PURPOSE
Industry experience is often an important part of applying for full time positions. Gaining
experience through internship can be helpful for our future scope. Similarly, my purpose was
to gain experience and decide my career path so that I can have a clear path towards my goals.
Also, I wanted to develop new skills and build a network with professionals.
3.3 OBJECTIVE
3.4 SCOPE
The scope for the internship role at my company was to help the already existing p r oj ec t
development.
In this regard I was allowed do the following things:
Learn new technologies and methods.
Learn and go through existing project’s codebase.
Help existing developers to update the codebase.
1. Initial training: This was carried out from 13/01/2022 to 30/01/2022. In this part
all the new interns got the common training which included training about the
JIRA, Git and VS Code. This part of the training was intended to make us familiar
with the technologies used by the company.
was complete training of the language, from scratch to expert level. It gave me
knowledge about how to use all these technologies with its large ecosystem with
the proper tools to make sure the code is compliant with the required norms.
3. Project work: They have assigned my project related to React JS Framework named
Amazon Consultancy Services eCommerce website that provides a plethora of
services such as Amazon Consulting Services, Seller Account Management
Services for Amazon, eBay, Walmart, Graphic Designing Services, Social Media
Marketing Services, Website Development Services and more. This website has
the feature of buying digital services and packages for discount and payment
integration.
3.5.1 Git
• Linux Architecture.
• Git Installation and Configuration.
• Git basic commands and their use.
• Git using Bash & VS code.
• Advanced Commands of Git.
• Merge Conflicts & How To Solve It.
• Understanding Of Git Best Practices Such As:
• Scalability
• Performance
• Security
• Confidentiality
Selection of the right tools in the software development is very important and can play huge
role in the time and quality of the product. First thing to select in the software development is
that which programming language to use.
We went with the React JS Library for Frontend and Strapi JS for backend and PostgreSQL
for database.
5.4 ASSUMPTIONS
It is assumed that:
• All admin credentials are available to use.
6.2 UI ARCHITECTURE
Ref- https://miro.medium.com/max/403/1*423HObIERrFbqgYLOVEDLg.jpeg
CHAPTER 7: - IMPLEMENTATION
7.1 IMPLEMENTATION PLATFORM AND TECHNOLOGY
Title: Amazon Consultancy Services Website
Frontend: React
Backend: StrapiJS,
Database: PostgreSQL.
Code Editor: Visual Studio Code
CHAPTER 8: - TESTING
8.1 TESTING STRATEGY
Once source code has been generated, software must be tested to uncover as many errors as
possible before delivery to customers. Your goal is to design a series of test cases that have a
high likelihood of finding errors. Software testing techniques provide systematic guidance for
designing tests that
• Exercise the internal logic of software components
• Exercise the inputs and outputs domains of the program to uncover errors in program
function, behavior, and performance.
During early stages of testing, a software engineer performs all tests. However, as the testing
process progresses, testing specialists may become involved. Reviews and other activities can
and do uncover errors, but they are not sufficient. Every time the program is executed, the
customer tests it! Therefore, you must execute the program before it gets to the customer with
the specific intent of finding and removing all errors. To find the highest possible number of
errors, tests must be conducted systematically, and test cases must be designed using
disciplined techniques.
Testing Objectives
• Testing is a process of executing a program with the intention of finding an error.
• A good test case is one that has a high probability of finding an as-yet undiscovered
error.
• A successful test is one that uncovers an as-yet undiscovered error.
Unit Testing
Unit testing is a software development process in which the smallest testable part of an
application, called units, is individually scrutinized for proper operation. Unit testing is often
automated, but it can also be done manually. This testing mode is a component of Extreme
Programming (XP), a pragmatic method of software development that takes a meticulous
approach to building a product by means of continual testing and revision.
Unit testing involves only those characteristics that are vital to the performance of the unit
under test. This encourages developers to modify the source code without immediate concerns
about how such changes might affect the functioning of the units or the program. Once all the
units in a program have been found to be working in the most efficient and error free manner
possible, larger components of the program can be evaluated by means of integration testing.
1. Open
website
Login With User should get User should get
2. Enter Correct
Valid login successful login successful Pass
Credential
Credentials dialog box. dialog box.
3. Click on Login
button.
1. Open
website User should get
Login With User should get
2. Enter Incorrect invalid
Invalid invalid credentials Pass
Credential credentials dialog
Credentials dialog box.
box.
3. Click on Login
button.
User should get
User should get
Logout redirected to
Click on Logout redirected to login
From the login screen & Pass
button screen & database
Application database should
should get cleaned
get cleaned
1. Open
User should be User should be
website
able to see service able to see
2. Click on
Service page page details of service page Pass
service
each service details of each
tab on the
service
menu
1. Open website
2. Open service User should be User should be
Check out page able to redirect on able to redirect
Pass
button 3. Select service the cart page on the cart page
4. Check out
button
1. Open
website
User should be User should be
2. Select
Pay button able to redirect able to redirect
service and Pass
on payment on payment
checkout
gateway page gateway page
3. Click on
pay
1. Open website
and package
User should be User should be
page
Package page able to choose 4 able to choose 4
2. Choose 4 Pass
services and then services and then
services
checkout button checkout button
from toggle
should be should be
list
activated activated
Hence, this was challenging at times when I was faced with new problems which I had not
seen before. However, the seniors and mentors were always ready and willing to give their
advice and guidance to help me overcome these challenges.
REFERENCES
1. HTML - https://www.w3schools.com/TAgs/default.asp
2. HTML - https://developer.mozilla.org/en-US/docs/Web/HTML/Reference
3. CSS - https://www.w3schools.com/cssref/
4. CSS - https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
5. JavaScript - https://javascript.info/
6. ReactJS - https://reactjs.org/