Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

DAYANANDA SAGAR COLLEGE OF ENGINEERING

Shavige Malleshwara Hills, Kumaraswamy Layout, Bangalore-560078


(An Autonomous Institute affiliated to VTU, Accredited by NAAC with ‘A’ Grade, UGC & ISO
9001:2008 Certified)

VISVESVARAYA TECHNOLOGICAL UNIVERSITY


“JnanaSangama”, Belagavi-18, Karnataka, India.

An Internship report on

“Prakshep Private Limited”


Internship report/MOOCs report Submitted in partial fulfillment of the requirement for the
degree of

Bachelor of Engineering
In
Information Science and Engineering

By
SUBHANKAR SHAH
(1DS15IS103)
8thsem B.E

Department of Information Science and Engineering


Accredited by National Board of Accreditation Council (NBA)

2018-19
DAYANANDA SAGAR COLLEGE OF ENGINEERING
Shavige Malleshwara Hills, Kumaraswamy Layout, Bangalore-560078
(An Autonomous Institute affiliated to VTU, accredited by NAAC with ‘A’ Grade, UGC & ISO
9001:2008 Certified)

DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING


Accredited by National Board of Accreditation Council (NBA)

CERTIFICATE

This is to certify that the Internship report entitled “PRAKSHEP PRIVATE


LIMITED” is a bonafide work carried out by SUBHANKAR SHAH
(1DS15IS103) of VIII semester, Department of Information Science and
Engineering, DSCE an autonomous institute affiliated to Visvesvaraya
Technological University in partial fulfillment for the Degree of Bachelor of
Engineering during the year 2018-19. It is certified that all the suggestion indicated
has been incorporated in the report.

Signature of Co-coordinator Signature of HOD


Dr. Rajeshwari.J Dr. K.N. Rama Mohan Babu
Associate Professor Professor and Head
Department of Information Science and Department of Information Science and
Engineering, Engineering,
DSCE. DSCE.
ACKNOWLEDGEMENT

I wish to express my sincere gratitude to respected Dr. C.P.S PRAKASH, Principal, Dayananda
Sagar College of Engineering, Bengaluru for providing me an opportunity to complete the
Internship on “PRAKSHEP PRIVATE LIMITED”.

I am grateful for the constant encouragement and cooperation from my honorable Head of
Department, Dr. K.N Rama Mohan Babu, Dayananda Sagar College of Engineering,
Bengaluru.

I also thank our Internship coordinator, Dr. Rajeshwari.J Associate Professor of Information
Science and Engineering Department for his/her support throughout the Internship phase.

I also thank Mr. M N Guruvenkatesh Founder and CEO of SkillMithra Online Service LLP for
providing me an opportunity of being an intern at his company.

SUBHANKAR SHAH

(1DS15IS103)
ेप > Prakshep
प रभाषा: कसी व तु को व ेप करने क या
def: ​To project; the act of projection of an object, a vector
__________________________________________________________________________________

INTERNSHIP LETTER
1​st​ March 2019

Dear ​Subhankar Shah,

I am pleased to welcome you onboard ​Prakshep Private Limited​ as a ​Data Science Intern​.

At Prakshep, we believe that our team is our biggest strength and we take pride in hiring only the
best and the brightest. We are confident that you would play a significant role in the overall
success of the venture and wish you the most enjoyable, learning packed and truly meaningful
internship experience with Prakshep.

Your appointment will be governed by the terms and conditions presented in ​Annexure
A, Annexure B & Annexure C.

We look forward to you joining us. Please do not hesitate to call us for any information you may
need. Also, please sign the duplicate of this offer as your acceptance and return the same to us.

Congratulations !!

SAMEER KUMAR
CHIEF OPERATING OFFICER
PRAKSHEP PRIVATE LIMITED
M : +91-9880420891

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
1
|​Prakshep Internship Letter : 2019

ANNEXURE - A
TERMS & CONDITIONS

We welcome you to “​Prakshep Private Limited​”. Please find below the terms and conditions of your
internship.

1. Further to your reference to your application and subsequent interview with us, we are pleased to
appoint you as ​“​Data Science Intern​”​, on the following terms and conditions.

2. Date of Joining: Your date of joining is ​5th March 2019​. Please note that this appointment is
conditional to the satisfaction and positive clearance of specific background checks that may be
performed on you. You acknowledge that you will provide the documentation required by law as
evidence of your personal identity and work eligibility. You further agree that the Company reserves
the right to terminate your internship, without further notice to you and without any liability, if such
clear and positive background check is not obtained in relation to you. The results, if negative shall be
conveyed to you.

3. Location: You will be operating from Company’s Technology Office located at ​673, 29th Main Road,
2nd Stage, BTM Layout, Bangalore, Karnataka, India - 560076.

4. Remuneration​: You will be paid a stipend as stipulated in ​Annexure B ​and other facilities as may be
mutually agreed. The amount as per the said annexure will be payable net of statutory deductions at
the end of each month on a pro- rata basis as may be applicable and reviewed appropriately based
upon your performance/accomplishments. Benefits as applicable are subject to modification,
suspension, substitution or discontinuation at the Company’s sole discretion.

a. In addition to the above, the Trainee may be entitled to an ‘Incentive Bonus’. The quantum and
mode of payment of this Incentive Bonus will be as per the decisions of the Board of Directors
of the company and will be periodically intimated to the Trainee.

b. During the term of this Agreement, the Trainee's stipend shall be paid by means of Cheque,
Online Transfer or any other method convenient to the Company, and consented to by the
Trainee.

5. Training Period /Confirmation/ Employment Bond: You will be on a Training Period for six months.
Based on your performance, your services will be confirmed with the company after six months.

6. Working Hours and Paid Holidays: You will be required to observe the working hours as prescribed
by the Company. The Company reserves the right, at any point of time, to designate mandatory office
timings.

a. Trainee shall work 6 days a week in the month.

b. Without prejudice to the generality of the foregoing provisions, no leave may be accumulated
and carried forward to the next calendar year, and no accumulated or pending leave shall be
availed of during the period of notice in case of resignation or termination of the internship.

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
2
|​Prakshep Internship Letter : 2019

7. Annual Leave:

a. The Trainee will be entitled to Twelve (12) holidays during training period. This shall include
Casual Leave (6) taken for the personal reasons of the trainee and Sick Leave (6), taken on
account of sickness.

b. Any changes in the policy or number of days of leave will be intimated to the trainee by email.

c. On termination of internship, the entitlement will be a proportion of the appropriate annual


holiday based on the number of calendar months completed during the calendar year of
departure.

d. In certain cases whereof the trainee is absent due to illness, the Human Resources team must
be notified as soon as possible. A medical certificate is required if absence extends beyond two
consecutive days and should cover the period until the trainee is declared fit for work. Approval
and duration of unpaid personal leave shall be at the discretion of the company.

e. The trainee shall report to work on time each day. 15 minutes grace period shall be allowed to
an trainee to report late to work.

f. Provided that the trainee wishes to report later than 15 minutes after the designated time,
he/she shall have to take prior permission from the designated authority.

8. Application of Leave

a. Leave must be applied for 48 business hours in advance, to avoid Loss of Pay.

b. More than 2 days of leave without intimation will result in an immediate termination of
internship.

c. All leave application will be done through the software provided for the purpose. Any other
mode of applying for leave will not be recognised and will be treated as Loss of Pay.

9. Confidentiality: The trainee acknowledges that, in the course of performing and fulfilling his duties
hereunder, he may have access to and be entrusted with confidential information concerning the
present and contemplated financial status and activities of the company, the disclosure of any of
which confidential information to competitors of the company would be highly detrimental to the
interests of the company. The trainee further acknowledges and agrees that the right to maintain the
confidentiality of such information constitutes a proprietary right which the company is entitled to
protect. Accordingly, the trainee covenants and agree with the company that he will not, during the
continuance of this agreement, disclose any such confidential information to any person, firm or
corporation, nor shall he use same, except as required in the normal course of his engagement
hereunder, and thereafter he shall not disclose or make use of the same.

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
3
|​Prakshep Internship Letter : 2019

10. Protection of Intellectual Property: ​The trainee agrees, during the term of the contract and post
the termination as well, to respect and protect the confidential information and intellectual property
of the company, and not to allow the intellectual property to be stolen, copied, infringed upon or
misused in any manner. The trainee shall take all steps in his power to inform the management about
any such theft or infringement and acknowledges that civil and criminal liability may flow from the
non-compliance with this provision. Without prejudice to the generality of this provision, any and all
intellectual property created by the trainee in the course of this internship will be the property of the
company, and the trainee shall not seek to sell, market, license or otherwise use, commercially or
otherwise the intellectual property for personal benefit of any other company, individual,
organisation.

11. Return of Company Property: ​Post the termination of the agreement, the trainee agrees to
immediately return to the company any and all the property held by the trainee or given to the
trainee by the company, which shall include any mobile phones, identification cards, computers or
electronic goods and papers and materials shared by the company.

12. Remedies: ​If at any time the trainee violates to a material extent any of the covenants or
agreements, the company shall have the right to terminate all of its obligations to make further
payments under this agreement. The trainee acknowledges that the company would be irreparably
injured by a violation and agrees that the company shall be entitled to an injunction restraining the
trainee from any actual or threatened breach or to any other appropriate equitable remedy without
any bond or other security being required.

13. Termination:

a. The company may terminate the internship of the Trainee at anytime: for just cause at
common law, in which case the Trainee is not entitled to any advance notice of termination or
compensation in lieu of notice;

b. In case, the company terminates the internship without just cause, the company shall provide
the trainee with advance notice of 7 days.

c. Provided that non-achievement of prescribed goals set down by the organisation, disruption of
the workplace environment or sowing seeds of conflict, discussion of stipend or any aspect of
this contract except with the notified authorities or repeated absenteeism for any reason shall
be a just cause for termination of the internship.

d. The trainee may terminate his/her internship at any time by providing the company with at
least 45 days of advance written notice of his/her intention to resign from the service.

e. For purposes of this agreement, “Cause” means the trainee’s gross misconduct resulting in
material damage to the company or wilful and material breach of this agreement.

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
4
|​Prakshep Internship Letter : 2019

14. Restrictive Covenant: ​Following the termination of the internship of the trainee by the
company, with or without cause, or the voluntary withdrawal by the trainee from company, the
trainee shall, for a period of one year following the said termination or voluntary withdrawal refrain
from neither directly or indirectly soliciting or attempting to solicit the business of any client or
customer of the company for his own benefit or that of any third person or organisation, and shall
refrain either directly or indirectly attempting to obtain the withdrawal from the internship by the
company of any other trainee of the company having regard to the same geographic and temporal
restrictions. The trainee shall not directly or indirectly divulge any financial information relating to the
company or any affiliates or clients to any person whatsoever.

15. Notices: ​Any notice required to be given hereunder shall be deemed to have been properly given if
delivered personally or sent by email to the email address frequently used for communication by the
trainee. Any notice to the company shall be delivered by post to :

M/s. PRAKSHEP PRIVATE LIMITED


673, 29th Main Road, BTM 2nd Stage, Bengaluru, Karnataka, India - 560076

And if sent by registered mail shall be deemed to have been received on the 4​th Business day of
uninterrupted postal service following the date of mailing. Either party may change its address for
notice at anytime, by giving notice to the other party pursuant to the provisions of this agreement.

16. Non-Assignment: ​The interest of the trainee under this agreement are not subject to claims of his
creditors and may not be voluntarily or involuntarily assigned, alienated or encumbered.

17. Indemnification: ​The trainee shall indemnify against any and all expenses, including amount paid
upon judgements, counsel fees, environmental penalties and fines, and amounts paid in settlement
(before or after suit is commenced), incurred by the company in connection with his/her defence or
settlement of any claim, action, suit or proceeding in which he/she is made a party or which may be
asserted against his/her by reason of his/her internship or the performance of duties in this
agreement. Such Indemnification shall be in addition to any other rights to which those indemnified
may be entitled under any law, by law agreement, or otherwise.

18. Modification: Any modification of this agreement or additional obligation assumed by either party in
connection with this agreement shall be binding only if evidenced in writing signed by each party or
an authorised representative of each party.

19. Severability: ​Each paragraph of this agreement shall be and remain separate from and independent
of and severable from all and any other paragraphs herein except where otherwise indicated by the
context of the agreement. The decision or declaration that one or more of the paragraphs are null
and void shall have no effect on the remaining paragraphs of this agreement.

20. Paragraph Headings: ​The titles to the paragraphs of this agreement are solely for the convenience of
the parties and shall not be used to explain, modify, simplify, or aid in the interpretation of the
provisions of this agreement.

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
5
|​Prakshep Internship Letter : 2019

21. Applicable Law: ​The validity, interpretation, construction and performance of this agreement
shall be governed by the laws of Lucknow in the State of Uttar Pradesh. This agreement shall
interpret with all necessary changes in gender and in number as the context may require and shall
ensure to the benefit of and be binding upon the respective successors and assigns of the parties
hereto.

22. Resolution of Disputes: ​Any and all disputes arising out of this agreement shall be resolved by
mediation, with one mediator being appointed by the company. If mediation fails, the dispute shall
be referred to arbitration by a single arbitrator appointed by the company. The cost of the mediation
shall be borne by the company and the cost of the arbitration borne by the trainee.

You will be required to comply with all such rules and regulations as the Company may frame from time to
time.

Please sign and return to the undersigned the duplicate copy of this letter signifying your acceptance.

With best wishes,

For Prakshep Private Limited

Manager – Human Resources

DECLARATION : I, ​Subhankar Shah​, hereby confirm that I have read, understood and will abide,
the above stated terms and conditions of my appointment.

___________________

Date : ​__ __ / __ __ / __ __ __ __ Trainee Signature

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
6
|​Prakshep Internship Letter : 2019

ANNEXURE - B
STIPEND STRUCTURE

Name: Subhankar Shah


Designation: Data Science Intern
DOJ: 5th March 2019

Components Monthly (Rs.) Six Months (Rs.)


Basic 10,000 60,000
D.A - -
HRA - -
Medical - -
Conveyance - -
Special Allowance - -
Gross Stipend 10,000 60,000
Six Months Stipend - 60,000
Other Benefits - -
Cost to Company - Rs. 60,000

Best,
For Prakshep Private Limited

Manager - Human Resources

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
7
|​Prakshep Internship Letter : 2019

ANNEXURE - C
CONFIDENTIALITY & NON-DISCLOSURE

This Confidentiality and Non-Disclosure Agreement (hereinafter referred to as the “AGREEMENT”), is


made between ​Prakshep Private Limited (hereinafter referred to as the “COMPANY”), and ​Subhankar
Shah​(hereinafter referred to as the “TRAINEE”), on this ​5th March 2019.

Trainee will perform services for Company which may require Company to disclose confidential and
proprietary information ("Confidential Information") to Trainee. (Confidential Information is any
information of any kind, nature, or description concerning any matters affecting or relating to Trainee's
services for Company, the business or operations of Company, and/or the products, drawings, plans,
processes, or other data of Company). Accordingly, to protect the Company's Confidential Information
that will be disclosed to Trainee, the Trainee agrees as follows :

A. Trainee will hold the Confidential Information received from Company in strict
confidence and shall exercise a reasonable degree of care to prevent disclosure to others.
B. Trainee will not disclose or divulge either directly or indirectly the Confidential
Information to others unless first authorized to do so in writing by Company.
C. Trainee will not reproduce the Confidential Information nor use this information
commercially or for any purpose other than the performance of his/her duties for Company.
D. Trainee will, upon the request or upon termination of his/her relationship with
Company, deliver to Company any drawings, notes, documents, equipment, and materials
received from Company or originating from its activities for Company.
E. Company shall have the sole right to determine the treatment of any information that is
part or project specific received from Trainee, including the right to keep the same as a trade
secret, to use and disclose the same without prior patent applications, to file copyright
registrations in its own name or to follow any other procedure as Company may deem
appropriate.
F. Company reserves the right to take disciplinary action, up to and including termination for
violations of this agreement.

DECLARATION : I, ​Subhankar Shah​, hereby confirm that I have read, understood and will abide
to the terms and conditions of the Confidentiality and Non-Disclosure agreement stated above.

For Company ​___________________


Prakshep Private Limited ​ Trainee Signature

____________________________________________________________________________________
Registered Office : 234/1, Tez Kumar Plaza, Trilokinath Road, Lucknow, Uttar Pradesh India 226001
Technology Office : ​673, 29th Main Road, BTM 2nd Stage, Bengaluru, ​Karnataka India 560076
Sales Office : 310, Manish Commercial Centre, Worli, Mumbai, Maharashtra India 400030
Contact : vama@prakshep.​com | +91-9880420891, +91-​7019334714
Copyright © Prakshep Private Limited 2019
CIN U74999UP2016PTC088132
www.prakshep.com
हम Prakshep >
8
Prakshep Private Limited

CHAPTER 1: ABOUT THE COMPANY

Prakshep​is ​is an image intelligence company focussed on monitoring EARTH using satellites and
providing the derived information for FREE to the farmer network. For enterprise and
government, we have Thorium, Prakshep's SAP ICC certified solution as a magic sauce for all
your location intelligence needs.

Prakshep, is using Satellites combined with Deep Learning for mapping the story of India.

A brief description of the products of Prakshep:


● Analysis of any agricultural land.
● Acquire images from the satellite based on users location.
● Identifying the type of crop being grown.
● Analysis of the amount of water present in the land.
● The amount of yield with the present soil structure.

Department of ISE, DSCE Page 1


Prakshep Private Limited

CHAPTER 2: ABOUT THE PROJECT

Prakshep has multiple online services under its belt. The project that we chose to work on was
Analysis of an agricultural land.

Most of the farmers nowadays don’t use any external help from any technical firm for the analysis
of its land. The farmers rely on its own intuitive for the prediction of the total amount of yield of
his crops. The farmers doesn’t see the weather forecast and don’t rely on the past trends.

This is where our project steps in. With our end to end system we can make the life of the
farmers easier.

With our system the farmers can do the following things:


● Use the Android application to set the agricultural land area. The farmer can set
boundaries of its land.
● With the provided information the particular land area of the farmer is extracted.
● We have developed our own proprietary machine learning algorithm for the agricultural
land analysis.
● The Particular land is then analysed for various attributes:
○ The amount of water present in the land.
○ Vegetation in the land
○ The type of crop.
○ The weather condition for that particular area.
○ Irrigation condition of the land.
○ The expected amount of yield of the crop.
○ Adequate fertility of the crop for the crops to grow.
○ The quality of the crop.

Following tools and languages were used:


● NodeJS – Backend

Department of ISE, DSCE Page 2


Prakshep Private Limited

● HTML, CSS, Javascript, Jquery – Frontend


● MongoDB – Database
● Python
● Apache
● R
● Git
● Digital Ocean

The main aim of the project is to provide platforms for the farmers an easy analysis of its land and
measures he or she should take to expect better yield of its crops.

CHAPTER 3: TASKS PERFORMED

Department of ISE, DSCE Page 3


Prakshep Private Limited

3.1 Introduction

Initially we had to do a lot of survey on how other platforms work. Next we had to choose the
right web stack. We have chosen convolutional neural network for the identification of the type of
crop by the satellite imagery of the agricultural land. Then made custom neural networks for
respective task that needs to be performed.

3.2 Objectives
To build a secure and robust Platform that can be used accessed from anywhere without the need
for prior installation or setup. The platform must offer wide range of language options and should
be modular for better maintainability. The platform should be capable of handling multiple
simultaneous connections and be immune to various security attacks. It has to be fast and
responsive and also provide a smooth user experience.

3.3 Proposed Methodology

Figure 1: Image Classification using CNN

Benefits and Advantages of ​ ​Image Classification using CNN

based Systems:

● The application starts faster, which makes developers more productive, and speeds up
deployments.

Department of ISE, DSCE Page 4


Prakshep Private Limited

● Each service can be deployed independently of other services — easier to deploy new


versions of services frequently.
● Easier to scale development and can also have performance advantages.
● Eliminates any long-term commitment to a technology stack. When developing a new
service you can pick a new technology stack.

3.4 Tools Used

Backend Softwares:

● Python : Python contains and supports several external libraries which helps in image
classification. The python can help in manipulation large amount of datas.

● Tensorflow: ​TensorFlow is an open source library for numerical computation and


large-scale machine learning. TensorFlow bundles together a slew of machine learning
and deep learning (aka neural networking) models and algorithms and makes them useful
by way of a common metaphor. It uses Python to provide a convenient front-end API for
building applications with the framework, while executing those applications in
high-performance C++.

● Keras: ​Keras is a high-level neural networks API, written in Python and capable of
running on top of ​TensorFlow​, ​CNTK​, or ​Theano​. It was developed with a focus on
enabling fast experimentation. Being able to go from idea to result with the least possible
delay is key to doing good research.

● APACHE HTTP: The Apache HTTP Server Project is an effort to develop and maintain
an open-source HTTP server for modern operating systems including UNIX and
Windows. Apache Web Server is an open-source web server creation, deployment and
management software. Initially developed by a group of software programmers, it is now
maintained by the Apache Software Foundation. Apache Web Server is designed to create
web servers that have the ability to host one or more HTTP-based websites. Notable
features include the ability to support multiple programming languages, server-side
scripting, an authentication mechanism and database support. Apache Web Server can be
enhanced by manipulating the code base or adding multiple extensions/add-ons. It is also
widely used by web hosting companies for the purpose of providing shared/virtual hosting,

Department of ISE, DSCE Page 5


Prakshep Private Limited

as by default, Apache Web Server supports and distinguishes between different hosts that
reside on the same machine.

● DOCKER: ​Docker provides container software that is ideal for developers and teams
looking to get started and experimenting with container-based applications. ​Docker
Desktop​ provides an integrated container-native development experience; it launches as an
application from your Mac or Windows toolbar and provides access to the largest library
of community and certified Linux and Windows Server content from ​Docker Hub​.
Companies that outperform in the digital economy manage their applications as
business-critical assets that simultaneously delight their customers and outmaneuver their
competition. Containerization is a key component of this strategic investment. While
developers have long taken advantage of the agility and portability benefits that Docker
(​Windows Server​ and Linux) containers provide across the application lifecycle,
organizations planning to optimize these applications for their digital and hybrid cloud
initiatives require a broader containerization strategy. ​Docker Enterprise​ manages and
secures both legacy and new applications, enabling companies to more easily modernize
their application environments. Because Docker's container platform is reinforced by the
backing of enterprise-grade services and support, organizations have everything they need
to create a container strategy. ​Solomon Hykes​ started Docker in France as an internal
project within ​dotCloud​, a ​platform-as-a-service​ company, with initial contributions by
other dotCloud engineers including Andrea Luzzardi and Francois-Xavier Bourlet. ​Jeff
Lindsay​ also became involved as an independent collaborator. Docker represents an
evolution of dotCloud's proprietary technology, which is itself built on earlier open-source
projects such as ​Cloudlets​.
● NODEJS: Node.js is an ​open-source​, ​cross-platform​ ​JavaScript​ ​run-time environment​ that
executes JavaScript code outside of a browser. Node.js lets developers use JavaScript to
write command line tools and for ​server-side scripting running scripts server-side to
produce ​dynamic web page​ content before the page is sent to the user's web browser.
Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying ​web
application​ development around a single programming language, rather than different
languages for server side and client side scripts. Though ​.js​ is the standard ​filename
extension​ for JavaScript code, the name "Node.js" does not refer to a particular file in this
context and is merely the name of the product. Node.js has an ​event-driven

Department of ISE, DSCE Page 6


Prakshep Private Limited

architecture​ capable of ​asynchronous I/O​. These design choices aim to


optimize ​throughput​ and ​scalability​ in web applications with many input/output
operations, as well as for ​real-time Web applications (e.g., ​real-time
communication​ programs and ​browser games​). The Node.js ​distributed
development​ project, governed by the Node.js Foundation, is facilitated by the ​Linux
Foundation​'s Collaborative Projects program. Node.js was written initially by ​Ryan
Dahl​ in 2009, about thirteen years after the introduction of the first server-side JavaScript
environment, Netscape's LiveWire Pro Web. The initial release supported only Linux and
Mac OS X. Its development and maintenance was led by Dahl and later sponsored
by ​Joyent​. Dahl was inspired to create Node.js after seeing a file upload ​progress
bar​ on ​Flickr​. The browser did not know how much of the file had been uploaded and had
to query the Web server. Dahl desired an easier way. Dahl criticized the limited
possibilities of the most popular web server in 2009, ​Apache HTTP Server​, to handle a lot
of concurrent connections (up to 10,000 and more) and the most common way of creating
code (sequential programming), when code either blocked the entire process or implied
multiple execution stacks in the case of simultaneous connections. Dahl demonstrated the
project at the inaugural European JSConf on November 8, 2009. Node.js
combined ​Google​'s V8 JavaScript engine, an ​event loop​, and a low-level ​I/O​ ​API​. In
January 2010, a ​package manager​ was introduced for the Node.js environment
called ​npm​. The package manager makes it easier for programmers to publish and share
source code of Node.js libraries and is designed to simplify installation, updating, and
uninstallation of libraries. In June 2011, Microsoft and Joyent implemented a
native ​Windows​ version of Node.js. The first Node.js build supporting Windows was
released in July 2011. In January 2012, Dahl stepped aside, promoting coworker
and npm creator Isaac Schlueter to manage the project. In January 2014, Schlueter
announced that Timothy J. Fontaine would lead the project. In December 2014, Fedor
Indutny started io.js, a ​fork​ of Node.js. Due to the internal conflict over Joyent's
governance, io.js was created as an ​open governance​ alternative with a separate technical
committee. Unlike Node.js, the authors planned to keep io.js up-to-date with the latest
releases of the ​Google V8​ JavaScript engine. In February 2015, the intent to form a neutral
Node.js Foundation was announced. By June 2015, the Node.js and io.js communities
voted to work together under the Node.js Foundation. In September 2015, Node.js v0.12

Department of ISE, DSCE Page 7


Prakshep Private Limited

and io.js v3.3 were merged back together into Node v4.0. This merge brought
V8 ​ES6​ features into Node.js and a long-term support release cycle. As of 2016, the io.js
website recommends that developers switch back to Node.js and that no further releases of
io.js are planned due to the merge.
● MONGODB: MongoDB is a cross-platform document-oriented database program.
Classified as a NoSQL database program, MongoDB uses JSON-like documents with
schemata. 10gen software company began developing MongoDB in 2007 as a component
of a planned ​platform as a service​ product. In 2009, the company shifted to an open source
development model, with the company offering commercial support and other services. In
2013, 10gen changed its name to MongoDB Inc. On October 20, 2017, MongoDB became
a publicly-traded company, listed on NASDAQ as MDB with an IPO price of $24 per
share. ​MongoDB supports field, ​range query​, and ​regular expression​ searches. Queries can
return specific fields of documents and also include user-defined ​JavaScript​ functions.
Queries can also be configured to return a random sample of results of a given size. Fields
in a MongoDB document can be indexed with primary and secondary indices. MongoDB
provides high availability with replica sets. A replica set consists of two or more copies of
the data. Each replica set member may act in the role of primary or secondary replica at
any time. All writes and reads are done on the primary replica by default. Secondary
replicas maintain a copy of the data of the primary using built-in replication. When a
primary replica fails, the replica set automatically conducts an election process to
determine which secondary should become the primary. Secondaries can optionally serve
read operations, but that data is only eventually consistent by default. ​MongoDB scales
horizontally using ​sharding​. The user chooses a shard key, which determines how the data
in a collection will be distributed. The data is split into ranges (based on the shard key)
and distributed across multiple shards. (A shard is a master with one or more replicas.).
Alternatively, the shard key can be hashed to map to a shard – enabling an even data
distribution. MongoDB can run over multiple servers, ​balancing the load​ or duplicating
data to keep the system up and running in case of hardware failure. MongoDB can be used
as a ​file system​, called ​GridFS​, with load balancing and data replication features over
multiple machines for storing files. This function, called ​grid file system​, is included with
MongoDB drivers. MongoDB exposes functions for file manipulation and content to
developers. GridFS can be accessed using mongofiles utility or plugins

Department of ISE, DSCE Page 8


Prakshep Private Limited

for ​Nginx​ and ​lighttpd​. GridFS divides a file into parts, or chunks, and stores each of those
chunks as a separate document. MongoDB provides three ways to perform aggregation:
the aggregation pipeline, the map-reduce function, and single-purpose aggregation
methods. ​Map-reduce​ can be used for batch processing of data and aggregation operations.
But according to MongoDB's documentation, the Aggregation Pipeline provides better
performance for most aggregation operations. The aggregation framework enables users to
obtain the kind of results for which the ​SQL​ GROUP BY clause is used. Aggregation
operators can be strung together to form a pipeline – analogous to ​Unix pipes​. The
aggregation framework includes the $lookup operator which can join documents from
multiple documents, as well as statistical operators such as standard deviation.

Frontend Languages:

● HTML5: HTML 5 (formerly and commonly spelled HTML5) is a ​software solution


stack​ that defines the properties and behaviors of ​web page​content​ by implementing
a ​markup​ based ​pattern​ to it. HTML 5 is the fifth and current major version of
the ​HTML​ standard, and subsumes ​XHTML​. It currently exists in two standardized
forms: HTML 5.2 Recommendation by the ​World Wide Web Consortium​ (W3C, a broad
coalition of organizations), intended primarily for Web content developers; and HTML
Living Standard by ​WHATWG​ (a small consortium of four browser vendors), intended
primarily for browser developers, though it also exists in an abridged Web developer
version. There are minor conflicts between the two groups' specifications. HTML 5 was
first released in public-facing form on 22 January 2008, with a major update and "W3C
Recommendation" status in October 2014. Its goals are to improve the language with
support for the latest multimedia and other new features; to keep the language both easily
readable by humans and consistently understood by computers and devices such as ​Web
browsers​, ​parsers​, etc., without XHTML's rigidity; and to
remain ​backward-compatible​ with older software. HTML 5 is intended to subsume not
only ​HTML 4​, but also ​XHTML​ 1 and ​DOM Level 2 HTML​. the HTML 4 and XHTML
specs were announced as superseded by HTML 5.2 on 27 March 2018.
● CSS: Cascading Style Sheets (CSS) is a ​style sheet language​ used for describing
the ​presentation​ of a document written in a ​markup language​ like ​HTML​. CSS is a
cornerstone technology of the ​World Wide Web​, alongside HTML and ​JavaScript​. CSS is

Department of ISE, DSCE Page 9


Prakshep Private Limited

designed to enable the separation of presentation and content, including ​layout​, ​colors​,
and ​fonts​. This separation can improve content ​accessibility​, provide more flexibility and
control in the specification of presentation characteristics, enable multiple ​web pages​ to
share formatting by specifying the relevant CSS in a separate .css file, and reduce
complexity and repetition in the structural content. Separation of formatting and content
also makes it feasible to present the same markup page in different styles for different
rendering methods, such as on-screen, in print, by voice (via speech-based browser
or ​screen reader​), and on ​Braille-based​ tactile devices. CSS also has rules for alternate
formatting if the content is accessed on a ​mobile device​. The name cascading comes from
the specified priority scheme to determine which style rule applies if more than one rule
matches a particular element. This cascading priority scheme is predictable.
● JAVASCRIPT: JavaScript is a high-level, interpreted programming language that
conforms to the ECMAScript specification. JavaScript has curly-bracket syntax, dynamic
typing, prototype-based object-orientation, and first-class functions.
Alongside ​HTML​ and ​CSS​, JavaScript is one of the core technologies of the ​World Wide
Web​. JavaScript enables interactive ​web pages​ and is an essential part of ​web applications​.
It has ​APIs​ for working with text, ​arrays​, dates, ​regular expressions​, and the ​DOM​, but the
language itself does not include any ​I/O​, such as ​networking​, ​storage​,
or ​graphics​ facilities. It relies upon the host environment in which it is embedded to
provide these features. Initially only implemented ​client-side​ in web browsers, JavaScript
engines are now embedded in many other types of host software, including ​server-side​ in
web servers and databases, and in non-web programs such as word processors
and ​PDF​ software, and in runtime environments that make JavaScript available for writing
mobile and desktop applications, including desktop widgets. The terms Vanilla
JavaScript and Vanilla JS refer to JavaScript not extended by any frameworks or
additional libraries. Scripts written in Vanilla JS are plain JavaScript code.

Development Tools:

● GITHUB: GitHub is a web-based ​hosting service​ for ​version control​ using ​Git​. It is mostly
used for ​computer code​. It offers all of the ​distributed version control​ and ​source code
management​ (SCM) functionality of Git as well as adding its own features. It

provides ​access control​ and several collaboration features such as ​bug tracking​, ​feature

Department of ISE, DSCE Page 10


Prakshep Private Limited

requests​, ​task management​, and ​wikis​ for every project. GitHub offers plans for enterprise,

team, pro and free accounts which are commonly used to host ​open-source​ software
projects. As of January 2019, GitHub offers unlimited private repositories to all plans,
including free accounts. As of June 2018, GitHub reports having over 28 million users and
57 million repositories (including 28 million public repositories), making it the largest host
of ​source code​ in the world.
● VISUAL STUDIO CODE: Visual Studio Code is a ​source-code editor​ developed
by ​Microsoft​ for ​Windows​, ​Linux​ and ​macOS​. It includes support for ​debugging​,
embedded ​Git​ control, ​syntax highlighting​, ​intelligent code completion​, ​snippets​, and ​code
refactoring​. It is also customizable, so users can change the editor's ​theme​, ​keyboard
shortcuts​, and preferences. The source code is ​free and open source​ and released under the
permissive ​MIT License​. The compiled binaries are ​freeware​ and free for private or
commercial use. Visual Studio Code is based on ​Electron​, a framework which is used to
deploy ​Node.js​ applications for the desktop running on the ​Blink layout engine​. Although
it uses the Electron framework, the software does not use ​Atom​ and instead employs the
same editor component (codenamed "Monaco") used in ​Azure DevOps​ (formerly called
Visual Studio Online and Visual Studio Team Services). In the ​Stack Overflow​ 2019
Developer Survey, Visual Studio Code was ranked the most popular developer
environment tool, with 50.7% of 87,317 respondents claiming to use it.
● GLITCH: Glitch (previously known as Fog Creek Software) is a software company
specializing in project management tools. Its products include project management and
content management, code review tools.

3.5 Overall Working

Five integral components of the website are:

1. Use the Android application to set the agricultural land area. The farmer can set
boundaries of its land.
2. With the provided information the particular land area of the farmer is extracted.
3. We have developed our own proprietary machine learning algorithm for the agricultural
land analysis.
4. The Particular land is then analysed for various attributes:
a. The amount of water present in the land.

Department of ISE, DSCE Page 11


Prakshep Private Limited

b. Vegetation in the land


c. The type of crop.
d. The weather condition for that particular area.
e. Irrigation condition of the land.
f. The expected amount of yield of the crop.
g. Adequate fertility of the crop for the crops to grow.
h. The quality of the crop.

Figure 2: Android Application of the crop Analysis

The above diagram illustrates the type of crop. It then gives the percentage of the water in the
crop that is needed and the overall quality of the crop.

3.6 Results

The project once implemented can be used by the million of users where they can get their
agricultural land analysed and they can expect a better yield for their crops.

Department of ISE, DSCE Page 12


Prakshep Private Limited

3.7 Conclusions

The Alpha and Beta testing were successful and the application was able to handle huge amounts
of traffic and was stable under load test. The are some improvements to be made, which will
added in future releases.

3.8 Future Scope

We are contacting several agencies to integrate our application in their own frameworks. We are
also improving our algorithm to include more types of crops.

3.9 Photographs

Department of ISE, DSCE Page 13


Prakshep Private Limited

Figure 3: Indian Agricultural Land

Figure 4: Cluster of analysis of agricultural lands

Department of ISE, DSCE Page 14


Prakshep Private Limited

CHAPTER 4: REFLECTION NOTES


4.1 Monthly Overview of Activities

Month Date Started Work done

1 20/02/18 Literature Survey and Initial Tests


2 20/03/18 Started with PHP based Web Stack
3 20/04/18 Worked on Bash based Code Execution Server
4 01/05/18 Concluded the project and began Alpha Testing
5 20/06/18 Started Beta testing with Interns
6 20/07/18 Looking for Alternate Technologies
7 20/08/18 Decided to rebuild using Nodejs and Docker
8 20/09/18 Worked on Middleware Server
9 20/10/18 Worked on Docker based Execution Server
10 20/11/18 Worked on Frontend UI
11 20/12/18 Worked on Admin Server
12 20/01/19 Dockerized the entire application

13 20/02/19 Uploaded Challenges and Problems to the Application

4.2 Technical Outcomes

Got proficient in Data Science. Got a hands on experience in developing a machine learning
algorithm. Made several Deep Learning models for image classification. Worked on large amount
of datas for segmenting and training the model.

4.3 Non-Technical Outcomes

● Communication: Had a great time interacting with other interns. Understood the strength
and weaknesses of team mates for better coordination for developing the application.

Department of ISE, DSCE Page 15


Prakshep Private Limited

● Time management: Had a dead line to complete the project by 15​th April 2019. The
complete application is up and running now. Each sub-module had to be completed on a
weekly basis and progress had to be shown daily. From this discipline and punctuality was
learnt.
● Resource utilization: The application was developed with many of open source tools. The
deployment cost was managed in a very efficient manner. Each intern was assigned to
develop a sub module of the application. Later all the sub modules were integrated into the
main module. All the resources available were utilized very efficiently.

During my time as an intern I have acquired a lot of valuable technical and non technical skills
which will help in my overall career and personal development. These skills also helped me clear
any interviews and stand out from other candidates, as they are a valuable form of work
experience. Invaluable experience of working in a startup, collaborating and being a part of the
core development team, making architectural decisions and taking on more responsibility.
Furthermore, it has enhanced my management and leadership skills through the process of
interviewing, shortlisting, recruiting, managing and mentoring junior interns to take over our roles
after we graduate.

The efficacy of the product was of a good review.

Department of ISE, DSCE Page 16


Prakshep Private Limited

REFERENCES

[1] https://stackoverflow.com
[2] https://github.com
[3] https://stackexchange.com
[4] https://hackerrank.com
[5] https://hackerearth.com
[6] https://docker.com
[7] https://nodejs.org
[8] https://getbootstrap.com
[9] https://youtube.com
[10] https://glitch.com

Department of ISE, DSCE Page 17

You might also like