BTEP Report Template
BTEP Report Template
A Project Report
Submitted by:
of
BACHELOR OF TECHNOLOGY
in
at
May, 2024
DECLARATION
I hereby declare that the project entitled “Development of Tools, CDK Overlay
and ITR Filing Status” submitted for the B. Tech. (Computer Science Engineering)
degree is my original work and the project has not formed the basis for the award of any
other degree, diploma, fellowship or any other similar titles.
Signature of Student
Date: 01/05/2024
Place: Ahmedabad
i
CERTIFICATE
This is to certify that the project titled “Development of Tools, CDK Overlay
and ITR Filing Status” is the bona fide work carried out by Jhala Madhvendrasinh,
a student of B. Tech. (Computer Science Engineering) of School of Engineering and
Applied Science at Ahmedabad University during the academic year 2023-2024, in partial
fulfillment of the requirements for the award of the degree of Bachelor of Technology in
Enter Major and that the project has not formed the basis for the award previously of
any other degree, diploma, fellowship or any other similar title.
This project was completed at Quicko under the supervision of the industry mentor
Enter External Mentor Name.
Date:
Place:
ii
CERTIFICATE
This is to certify that the project titled “Development of Tools, CDK Overlay
and ITR Filing Status” is the bona fide work carried out by Jhala Madhvendrasinh,
a student of B. Tech. (Computer Science and Engineering) of School of Engineering
and Applied Science at Ahmedabad University during the academic year 2023-2024, in
partial fulfillment of the requirements for the award of the degree of Bachelor of Technology
in Computer Science Engineering and that the project has not formed the basis for
the award previously of any other degree, diploma, fellowship or any other similar title.
This project was done under the supervision of the faculty mentor Prof. Mitaxi
Mehta.
Date: 01/05/2024
Place: Ahmedabad
iii
Abstract
“Quicko,” since its inception in the year 2015, was started with the idea of simplifying
taxes for the people of India. For the past 9 years, by constantly working on user feedback
and working on the need to comply with the ITD (Income-Tax Department), it has
successfully made filing taxes simple and a hassle-free task for millions of people in the
country. The team started “Quicko” in the year 2015 with the development of tools that
can be accessed at “tools.quicko.com,” which comprised a few basic calculator tools for
the ease of users to calculate their tax situations before filing their taxes to file their
returns without getting notice from the “ITD” regarding any potential errors in their
filing. Slowly, the team went on to develop their product, “The IT Web-App,” which the
company kept on developing for users to make filing taxes an easy-to-go experience. I
have been fortunate enough to get the opportunity to work on two of the most significant
projects of the company. As a final outcome of my project, I developed two tools, namely
“TDS Calculator” & “Index Cost Calculator”. Also, I coded the entire “ CDK Overlay” for
tax computation as well as worked on the ITR-Filing status views.
iv
Table of Contents
Declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ii
Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
Table of Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Gantt Chart ix
1 Introduction 1
1.0.1 Pain Points of customers . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Project Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Project Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 TDS-Calculator: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.2 Indexed Cost Calculator: . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.3 CDK Overlay Implementation: . . . . . . . . . . . . . . . . . . . . . 2
2 Literature Survey 3
2.0.1 Existing Short-comings: . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.1 Income Tax Department tool . . . . . . . . . . . . . . . . . . . . . 4
2.1.2 Clear Tax: A tax-filing platform: . . . . . . . . . . . . . . . . . . . 4
2.2 Tools and Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.1 Typescript: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Angular: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.3 NodeJS: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.4 AWS DynamoDB: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.5 AWS APIGateway: . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.6 AWS Code-Commit: . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Methodology 7
3.0.1 Analysis & Planning: . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.0.2 Functional Analysis: . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.0.3 Design: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.0.4 NGRX-Store Architecture: . . . . . . . . . . . . . . . . . . . . . . . 11
v
4 Results 12
4.1 Project Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.1 Index Cost Calculator Results: . . . . . . . . . . . . . . . . . . . . . 12
4.1.2 Tax Computation Results: . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.3 Loss Adjustment Results: . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 My Contributions to the Project . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3 Learning Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.4 Real World Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5 Conclusion 18
6 Example Chapter 19
6.1 Only for inspiration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.1.1 This is a subsection . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.2 General formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.3 Tables and figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Bibliography 21
Appendices 23
vi
List of Figures
vii
List of Tables
viii
Gantt Chart
Gantt chart
ix
Chapter 1
Introduction
In the dynamic field of software development, especially within the context of internships
and learning environments, there is a critical need to adapt to and implement new
technologies rapidly. This is essential not only for personal growth but also for contributing
effectively to the company’s objectives. The primary motivation of this project was to
immerse in the company’s tech stack and methodologies through hands-on development of
various tools and applications, thereby enhancing both the intern’s skills and the company’s
technological capabilities.
1
Development of Tools, CDK Overlay ITR Views
1.2.1 | TDS-Calculator:
This tool was designed to assist users in computing their Tax Deducted at Source (TDS)
based on various income sources. The development involved: Gathering user requirements
and understanding tax regulations. Designing and implementing a user-friendly interface
in Angular. Integrating APIs to fetch TDS data from government sources dynamically.
Page 2 of 24
Chapter 2
Literature Survey
Introduction
This section gives an introduction of platforms and tools for income tax computations
and filing process. The emphasis is placed on the issues related to these administration
units, given the environment of Tax Deducted at Source (TDS) computation. The ITD
portal (Income Tax Department) has an e-Filing system available for taxpayers where
they can complete their filings online. Through the ITD Portal of digital tools for TDS
calculation, tax filing and refund claims are provided to the users. However, it exhibits
several shortcomings:However, it exhibits several shortcomings:
Lack of Detailed Information: Regular regulations and chapters dealing with calculating
TDS are usually pretty complex and difficult to understand, so are not easily available to
users. On the contrary, the ones that give the redirects put users to further apps which
becomes inconvenient.
3
Development of Tools, CDK Overlay ITR Views
Comparative Analysis:
Comparing the tax-filing platforms has been done in terms of their features, usability, and
effectiveness. These surveys provide not just a scoring system for the newer platforms to
compare with, but also a way to find out where there is still a chance for development.
Page 4 of 24
Development of Tools, CDK Overlay ITR Views
2.2.2 | Angular:
Angular is one of the principal open-source front-end web application frameworks that
operates on the rule of Google. This tool assists the developers by letting them create an
HTML-based, SPA with CSS and TypeScript support. Angular provides a wide range of
features for the construction of the app that are sophisticated and scalable: components,
dependency injection, routing, validating the forms, and client of HTTP. It uses Model-
View-Controller (MVC) pattern as an architectural part that enables having separation of
concerns and maintainability. Angular has two-way data binding to reactive programming.
It facilitates immediate updating of user interface when there are changes in application
state. It provides really good tooling support too including Angular CLI (Command
Line Interface) for the project scaffolding and management, and also very well testing
capabilities. Through the distribution of its promising features and regular updates,
Angular is overwhelmingly preferred when it comes to web application development.
2.2.3 | NodeJS:
Node.js is an open source, server side JavaScript runtime environment designed on the
V8 JavaScript engine. It lets developers to run JavaScript code outside of a web browser
at the same time it allows you for server side scripting and building scalable network
apps. Node.js adopts an event-driven, non-blocking I/O model which makes it extremely
lightweight and powerful for handling concurrent connections. It has a powerful ecosystem
of libraries and packages that works for almost any kind of software, like web servers
or command line tools. Node.js is specifically useful for the development of real-time
web applications and APIs that have the great performance and scalability, owing to its
asynchronous nature.
Page 5 of 24
Development of Tools, CDK Overlay ITR Views
the other AWS services, facilitating a scalable, reliable platform with which to develop
modern microservices architectures and serverless apps.
Page 6 of 24
Chapter 3
Methodology
7
Development of Tools, CDK Overlay ITR Views
Basic API
Page 8 of 24
Development of Tools, CDK Overlay ITR Views
Page 9 of 24
Development of Tools, CDK Overlay ITR Views
3.0.3 | Design:
“Figma” is the primary tool used throughout for designs at “Quicko”, here based on the
functional analysis and the code objectives the final design is created. In design there are
common components and color formatting that are to be followed through-out for keeping
the design and color-scheme of the entire application consistent.
Page 10 of 24
Development of Tools, CDK Overlay ITR Views
Store Architecture
For enhancing the user experience and for proper handling of all the tests, which also
includes the case when the API is failing, we have used the standard store pattern of
Angular. Wherein we create Actions, Effects, Reducers and Selectors. From the Typescript
file of the component we dispatch an Action, and on the success event of that action we
call the effect and the effect is than attached to the reducer where in it stores and updates
the data. Hence the data management has been done, and now we create selectors for
getting individual components of the entire data that we have received and that we are
supposed to display on the Front-End. This way makes the code more readable and also
manages all the error handling states and hence the chances of failure are minimized.
Page 11 of 24
Chapter 4
Results
As part of the internship, having worked upon number of problem statements varying
from development of tools to the development of CDK overlay and the ITR details of the
tax-payer, the results obtained for each of them are as follows:
The image displays the final results obtained by the Index-Cost Calculator with all the
records being displayed in tabular-view.The API for calculating the Index-Cost takes the
current Assessment year and financial-year as well as the year of purchase as an input,
with the purchase cost and finally displays the index-cost for all the years from the year of
purchase to the current assessment year.
12
Development of Tools, CDK Overlay ITR Views
Page 13 of 24
Development of Tools, CDK Overlay ITR Views
The image displays the final-results of the index-cost calculator in the graphical manner.
The reason behind developing two different views was to enhance the users experience and
to increase the ranking of the product on the Google rankings.
Page 14 of 24
Development of Tools, CDK Overlay ITR Views
Page 15 of 24
Development of Tools, CDK Overlay ITR Views
Page 16 of 24
Development of Tools, CDK Overlay ITR Views
discussions to identify the final product specifications and design improvements. I greatly
enjoyed working with my teammates to help us define the product, so as to make it more
useful to our customers. These conversations not only stirred creativity and inspiration
but also improved my knowledge and comprehension about the desires and standards of
users.
For the most part, working on a project like this broadened my horizons, which not
only made me a better technician but also helped me to get a feeling of satisfaction and
self-confidence. Reversing to this trip, I am thankful to the opportunities that came with
learning, development, and working together.
Page 17 of 24
Chapter 5
Conclusion
Through the presentation of the project development process, the achievements of the
team have been clearly defined. The CDK overlays’ integration within the developed tools
has been shown to be a very beneficial resource, contributing to the functionality and user-
friendliness of these tools. However, TDS-Calculator stands out with its well-established
page ranking, which speaks volumes about the usefulness of this tool for the target group.
The looming tax filing season, which is expected to be accompanied by a surge in the use
of the Index calculator, highlight its relevance in simplifying the process of computing tax
returns.
Additionally, the upcoming launch of the fresh ”IT Web App” equipped with the CDK
Overlay technology will eventually deliver an improved user experience while simultaneously
reducing workflow processes. The achievement of the goals that were specified for the
products, in addition to the detailed and thorough design and review of the code, testifies
to the level of quality and to the effort of the development process.
On the other hand, in addition to the already achieved success, the ”Form-10IEA” still
awaits its launch. While the creation of CDK Overlay was made a priority and the
development of the last task was hindered, there is no doubt about its future completion.
From now on, the obedience work will be based on completing the form and accomplishing
of all objectives of the project.
Looking back, I can reflect on a path full of signification where I contributed to the
achievement of necessary tools and useful features. In spite of all the obstacles in the way
and decision-making, the whole experience of the process has been very useful as far as
skill development, problem solving, and project management are concerned. The constant
goal achieved each time is evidence of the devotion and the caliber of the effort given to it.
Lastly, I have to say that the internship although was full of difficulties and limitations but
at last it was meaningful and life-changing. The lessons I have learned, the relationships I
have built, and the accomplishments I have made have created a strong foundation for my
future in the ever-changing world of software development
18
Chapter 6
Example Chapter
■ Item 1
■ Item 2
□ subitem 1
◦ subsubitem 1
◦ subsubitem 2
■ Item 3
1. Item 1
19
Development of Tools, CDK Overlay ITR Views
2. Item 2
[a] subitem 1
i. subsubitem 1
ii. subsubitem 2
3. Item 3
For normal, single image figures, the standard \begin{figure} environment can be used.
For multi-image figures, one could use either the \begin{subfigure} environment to get
a main caption with 3 subcaptions like Figure 6.3.1 or the \begin{minipage} environment
to get 3 independent captions like Figure 6.3.2 - 6.3.4
A B C
(a) image a (b) image b (c) image c
Page 20 of 24
Development of Tools, CDK Overlay ITR Views
A B C
Figure 6.3.2: image a Figure 6.3.3: image b Figure 6.3.4: image c
Page 21 of 24
Development of Tools, CDK Overlay ITR Views
Bibliography
Page 22 of 24
Development of Tools, CDK Overlay ITR Views
Appendix
Appendix A title
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut,
placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,
nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna
fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est,
iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum.
Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur
auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan
eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem
non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet,
tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio metus a mi.
Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque
a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Aliquam tincidunt urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus
luctus mauris.
Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt
tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante.
Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis,
molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend
consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus vel magna.
Integer non enim. Praesent euismod nunc eu purus. Donec bibendum quam in tellus.
Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
pellentesque felis eu massa.
Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt
ultrices. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In hac habitasse platea
dictumst. Integer tempus convallis augue. Etiam facilisis. Nunc elementum fermentum
wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet
nisl. Vivamus quis tortor vitae risus porta vehicula.
Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper,
leo velit ultricies tellus, ac venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam
pellentesque, augue quis sagittis posuere, turpis lacus congue quam, in hendrerit risus eros
eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla
Page 23 of 24
Development of Tools, CDK Overlay ITR Views
facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum,
justo lectus sagittis dui, et vehicula libero dui cursus dui. Mauris tempor ligula sed lacus.
Duis cursus enim ut augue. Cras ac magna. Cras nulla. Nulla egestas. Curabitur a leo.
Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet, laoreet vitae, arcu.
Aenean faucibus pede eu ante. Praesent enim elit, rutrum at, molestie non, nonummy vel,
nisl. Ut lectus eros, malesuada sit amet, fermentum eu, sodales cursus, magna. Donec eu
purus. Quisque vehicula, urna sed ultricies auctor, pede lorem egestas dui, et convallis elit
erat sed nulla. Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo pretium,
ultricies non, pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus, egestas
vel, odio.
Sed commodo posuere pede. Mauris ut est. Ut quis purus. Sed ac odio. Sed vehicula
hendrerit sem. Duis non odio. Morbi ut dui. Sed accumsan risus eget odio. In hac
habitasse platea dictumst. Pellentesque non elit. Fusce sed justo eu urna porta tincidunt.
Mauris felis odio, sollicitudin sed, volutpat a, ornare ac, erat. Morbi quis dolor. Donec
pellentesque, erat ac sagittis semper, nunc dui lobortis purus, quis congue purus metus
ultricies tellus. Proin et quam. Class aptent taciti sociosqu ad litora torquent per conubia
nostra, per inceptos hymenaeos. Praesent sapien turpis, fermentum vel, eleifend faucibus,
vehicula eu, lacus.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Donec odio elit, dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat
sapien aliquet odio. Integer vitae justo. Aliquam vestibulum fringilla lorem. Sed neque
lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi. Pellentesque
eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse
eu lectus. Ut mi mi, lacinia sit amet, placerat et, mollis vitae, dui. Sed ante tellus, tristique
ut, iaculis eu, malesuada ac, dui. Mauris nibh leo, facilisis non, adipiscing quis, ultrices a,
dui.
Page 24 of 24