A2305218361 ShagunArora Report
A2305218361 ShagunArora Report
A2305218361 ShagunArora Report
SUBMITTED TO:
Anant Kumar Jaiswal
Faculty Guide
SUBMITTED BY:
Shagun Arora
A2305218361
B.Tech. 7-CSE-5Y
1
DECLARATION
Signature: ________________
Date: Name: Shagun Arora
2
CERTIFICATE
Date :
Anant Kumar Jaiswal
ASET[CSE]
Amity University
Noida, UP
3
ACKNOWLEDGEMENT
The training opportunity I had with Make Me Builder was a great chance for
learning and professional development. Therefore, I consider myself as a very
lucky individual as I was provided with an opportunity to be a part of it. I am
also grateful for having a chance to meet so many wonderful people and
professionals who led me through this training period.
I express my deepest thanks to Dr. Anant Kumar Jaiswal for taking part in
useful decision and giving necessary advices and guidance and arranged all
facilities to make life easier. I choose this moment to acknowledge his
contribution gratefully.
I perceive this opportunity as a big milestone in my career development. I will
strive to use gained skills and knowledge in the best possible way and will
continue to work on their improvement in order to attain desired career
objectives.
4
ABSTRACT
5
INDEX
6
LIST OF FIGURES
12 4.10 Footer 17
15 4.13 Staging 18
16 4.14 Production 19
7
Chapter-1: INTRODUCTION
Make Me Builder, aims to offer solutions in the construction market through partners
including legal and financial experts, architecture and engineering consultants, construction
materials, technology providers, and contractors.
The aim of this Internship is to provide a hands on experience of using Ruby on Rails for
developing a website and also learn about the usage of GitHub and Heroku for cloud
deploying in the industry.
The creation of the website requires the knowledge of HTML i.e. Hyper Text Markup
Language, the computer language Ruby, CSS i.e. Cascading style sheets. Apart from all this
we need a good understanding of Rails which a full stack web framework and a good
knowledge of templates and various layouts available for the structure of the website.
HTML is typically known as the building blocks of a website. If we open any website on
internet or browser for accessing music, or any social networking site utilizes HTML
extension as it forms the structure for the website. From heading, paragraphs, images all of
which are governed by HTML.
CSS is an integral part of any webpage as it is using for designing it and it is essential to
make our content appealing to the people viewing it. For example mentioning of the font size
or font-family along with border and padding which might seem like minute things but play a
very important role in the way one presents his/her work.
Ruby is dynamically written and uses garbage collection and just-in-time compilation. It a
combination of various programming standards, including procedural, object-oriented, and
functional programming.
Rails is a software library which is integrated with ruby. It is a piece of code added to Ruby
programming language. It is basically a RubyGem that provides framework for building
websites.
8
Chapter-2: OBJECTIVE
The objective of this report is to extend or further increase the understanding of project
“MAKE ME BUILDER” at a much deeper level. The way of achieving this is by making the
website as interactive as possible.
The objective of this report will be attained by including the features mentioned below-
1. To create a website where any person can request an enquiry under various categories
mentioned in the website.
2. To give hands-on experience to the user.
3. To provide a method to easily contact the owner of the company.
4. To save time of the user by creating the website as interactive and responsive as
possible.
9
Chapter-3: LITERATURE REVIEW
Web development alludes overall to the undertakings related with creating sites for
facilitating by means of intranet or web. The web development measure incorporates website
composition, web content turn of events, customer side/worker side prearranging and
organization security setup, among different undertakings.
From a more extensive perspective, web development envelops every one of the activities,
updates, and tasks needed to construct, keep up with and deal with a site to guarantee its
presentation, client experience, and speed are ideal.
It may likewise, however not really, incorporate that load of vital activities expected to
guarantee its appropriate positioning on web search tool results. Typically, those errands
relate to an alternate specialization, in particular site improvement (SEO). Web advancement
is otherwise called site improvement, while the experts that keep a site are called web
designers or (all the more usually) web devs.
Make Me Builder, aims to offer solutions in the construction market through partners
including legal and financial experts, architecture and engineering consultants, construction
materials, technology providers, and contractors.
10
3.1: Services Provided
Chapter-4: METHODOLOGY
4.1.2: Ruby
Ruby is dynamically written and uses garbage collection and just-in-time compilation. It a
combination of various programming standards, including procedural, object-oriented, and
functional programming.
Version Used: Ruby version 2.5.3 upgraded to 2.6.8.
4.1.3: Rails
Rails is a software library which is integrated with ruby. It is a piece of code added to Ruby
programming language. It is basically a RubyGem that provides framework for building
websites.
11
Ruby on Rails is a remarkable example of a modern technology for app creation, particularly
because it emphasises efficient code authoring and reducing the amount of time spent on app
development. To compete in today's economy, you must be able to manage your time
effectively.
Version Used: Rails version 5.2.6
4.1.4: PostgreSQL
PostgreSQL is a sophisticated, open source object-relational database system that employs
and extends the SQL language, as well as a number of capabilities that allow it to reliably
store and grow even the most complex data workload
PostgreSQL has a solid reputation for its dependable design, data integrity, broad feature set,
extensibility, and the open source community's commitment to continually delivering
performant and innovative solutions. PostgreSQL is a strong database management system
that operates on all major operating systems and includes powerful add-ons like the popular
PostGIS geographical database extender.
12
4.1: Git and GitHub
4.1.6: Heroku
Heroku is a cloud Platform as a Service (PaaS) that runs on containers (PaaS). Heroku is a
platform that allows developers to deploy, manage, and scale modern programmes. Our
platform is elegant, flexible, and easy to use, offering developers the simplest path to getting
their apps to market.
Heroku is entirely managed, allowing developers to concentrate on their core product rather
than worrying about servers, hardware, or infrastructure.
4.2: Implementation
4.2.1: Ubuntu Installation and Configuration
The first task of the internship was to download and configure Ubuntu in our system.
Following the official guide of installation, we booted our systems with Ubuntu.
13
4.3: Version Details
4.2.3: Project Setup
The project setup was done on the local machine cloned from GitHub. The code was edited
using the text editor Sublime text and run on the URL localhost:3000
14
4.5: Project on Local Machine
15
4.7: Sign Up Form
16
4.9: Confirm Enquiry
4.10: Footer
17
4.11: Admin Panel
18
4.13: Staging
4.14: Production
19
CHAPTER-5: CONCLUSION
The 8 weeks of industrial training at MAKE ME BUILDER piqued my curiosity in the use of
computer software in actual large-scale industrial undertakings. It made me appreciate the
benefits of working in an industrial setting.
I was able to connect conceptual knowledge with real-world applications thanks to my
training at the Web Development Department. I was lucky to receive personal coaching from
seasoned specialists who were eager to explain the intricacies of the department's numerous
items and components.
Without this opportunity, I felt that my comprehension of the subject, as well as my ambition
to pursue an insatiable need to study new things, would have remained incomplete.
The Industry Internship was successfully completed. Learning outcomes include working on
Ubuntu, Ruby on Rails, GitHub repositories and Heroku staging and production.
20
CHAPTER-6: REFRENCES
https://www.ruby-lang.org/en/documentation/quickstart/
https://www.ruby-lang.org/en/about/
https://www.rubyguides.com/ruby-tutorial/working-with-ruby-collections/
https://launchschool.com/books/ruby/read/introduction
http://rubymonk.com/learning/books
https://try.ruby-lang.org/
https://www.youtube.com/watch?v=xyDoP5a_dvo
https://www.youtube.com/watch?v=t_ispmWmdjY
https://guides.rubyonrails.org/getting_started.html
https://github.com/gramantin/awesome-rails
https://www.youtube.com/watch?v=HMotb6naTe0
https://www.youtube.com/watch?v=fmyvWz5TUWg
https://www.youtube.com/watch?
v=2gUbteh54RM&list=PL23ZvcdS3XPKnwg3lMv-JGNCn08kB0wsA
https://www.youtube.com/watch?
v=0x_l_qeoAtY&list=PL23ZvcdS3XPKHTQBkvfxSeyeaO2EwnxlM
https://www.youtube.com/watch?v=8KCQe9Pm1kg
21
22