PROJECT REPORT
On
                                 Techdome
SUBMITTED IN PARTIAL FULFILLMENT FOR THE REQUIREMENT OF THE AWARD
                            OF DEGREE OF
                       BACHELOR OF TECHNOLOGY
                                          IN
    COMPUTER SCIENCE AND INFORMATION TECHNOLOGY
                                     Submitted by
                         Taha Jamal (1900290110115)
                      Shatanshu Agarwal (1900290110100)
                        Riya Sharma (1900290110080)
                       Namrata Thakur (1900290310086)
                      Mohammad Haris (2000290110091)
                                   Supervised by
                            PROF. KHUSHBOO PANDEY
                                   Session 2021-22
DEPARTMENT OF COMPUTER SCIENCE INFORMATION TECHNOLOGY
        KIET GROUP OF INSTITUTIONS, GHAZIABAD
  (Affiliated to Dr. A. P. J. Abdul Kalam Technical University, Lucknow, U.P., India)
                                          1
                        Table of Content
•   Abstract
•   Introduction
•   Feasibility Study
•   Literature Review
•   Objective
•   Planning of Work
•   References
                               2
                                             Abstract
Techdome: It is a one-stop web application built using MERN stack that acts as a common
platform of various opportunities posted across multiple websites. The purpose of this project is
to fetch resources from multiple platforms and recommend it to the students based on their
activities.
It helps students by recommending online courses, competitions, contests, internships, etc, that
are well-suited to their streams or interests. It will also provide its users a portal for their doubts
and queries specific to their career needs thereby also helping them with peer-learning.
This website is aimed at building a profile of the user which would help them achieve a directed
goal while maintaining their record at one place.
Figure 1Use Case Diagram
                                                  3
                                         Introduction
Techdome: A recommendation system is a web application intended to fulfill the most basic need
of a student.
In student life, many of them are unaware of the different things like what examinations are
going, which scholarships they can avail or what different competitions they can participate in.
Apart from these, they are so confused about the technologies or skills they can learn and from
where they can learn them.
 So, we aim to develop a one-stop web application to counter all these needs of a student, and
apart from these, they can also search for internships, jobs as well. It will also help in their
profile development.
Apart from all these things it will have an open forum where anyone can ask their doubts which
are answered by the other people, it will help to improve peer learning in them. This application
not only helps the students but the people already working can also avail benefits from it.
This application will help a mass to get correct, detailed, and timely information about various
things.
                                                4
                                       Feasibility Study
Targeted Approach: Studies across decades prove that the strategic approach towards a specific
goal has long-term profits. Targeted approach is based upon an attempt to enhance performance
by forecasting changes in the organization and its environment, setting objectives, and
developing strategies for the achievement of these objectives. This project is aimed to provide a
targeted approach towards profile building of an individual, providing different outlets for
growth of the user.
Internships & Jobs: Internships play a huge role in a professional career of a student. Various
studies have been done to establish the growth of an individual in an intern environment and
his/her subsequent growth in academic performance. While jobs provide stability to the career of
an individual. According to the recent surveys done by well-known sources such as Chegg,
Forbes, and Goodwall suggest websites such as Internshala, LetsIntern, Internworld for finding
internships. Similarly, Glassdoor, monster, etc. are there for jobs and other websites are for
hackathons, scholarships as well but as a student, it is never easy to visit all these sites
frequently, so we aim to develop this single platform application to tackle this problem.
Learning Resources: Domain related learning resources are very feasible not only for the
students but for anyone willing to learn. Using APIs we will be fetching the different courses
prescribed for a certain specific technical domain. This project is one of its kind as it also has an
open forum where one can post his doubts and get their solution and it is completely anonymous,
which means the person asking the question will not be able to know who answered it and
vice-versa. After implementation, it will be a great asset and will help many people.
                                                 5
                                        Literature Review
Case Study: Glassdoor
History:
Glassdoor is an online employment website which was founded in 2007 by Robert Hohman,
Rich Barton and Tim Besse.
With its headquarters in San Francisco, California it receives 55 million new monthly visitors
looking for jobs that best suit there needs. It has around 1.9 million employers who find higher
quality candidates who stay longer with them.
Built on the foundation of increasing workplace transparency, Glassdoor offers insights into the
employee experience powered by millions of company ratings and reviews, CEO approval
ratings, salary reports, interview reviews and questions, benefits reviews, office photos and more,
combined with the latest jobs. Unlike other career sites, all of this information is shared by those
who know a company best — the employees. In turn, job seekers on Glassdoor are
well-researched and more informed about the jobs and companies they apply to and consider
joining.
Uses:
When a new user makes a profile in the website then it has to enter the job profile that he/she is
looking for. The user can search for jobs within a selected city, country or a particular
organization.
Organizations and people can also post their job listings through the employer portal.
Features Used:
From this website we had the inspiration to show jobs and internships to the respective users in
our portal. Using Glassdoor’s extensive API, we will be showing jobs and internships listing for
the specific need of our user.
Glassdoor API:
Glassdoor API is a free to use API using which we can fetch job details and internship details for
a certain domain or a specific job profile.
http://api.glassdoor.com/api/api.htm?
The above given link is the base link which will be used to fetch the different listings. It will be
done by adding parameters at the end of this link. The response can be fetched in XML and
JSON format which can be specified while making the API calls.
                                                 6
Case Study: LinkedIn
History:
LinkedIn began was co-founded by Reid Hoffman in the year 2002 and was officially launched
on May 5, 2003.
LinkedIn leads a diversified business with revenues from membership subscriptions, advertising
sales, and recruitment solutions under the leadership of Ryan Roslansky. In December 2016,
Microsoft completed its acquisition of LinkedIn, bringing together the world’s leading
professional cloud and the world’s leading professional network.
Uses:
LinkedIn is the world's largest professional network with 810 million members in more than 200
countries and territories worldwide.
The major role that LinkedIn plays for a user is that it connects them to the people working in the
same or different professional communities. People can easily reach out to someone already
working in their professional field of interest.
As a result of the strong professional network that LinkedIn builds, it also offers other sub
platforms such as LinkedIn Learning and LinkedIn jobs.
Features Used:
From LinkedIn, we intend to fetch the user’s primary information such as the authenticated
member's name, headline, and photo. This allows us to reduce the data storage cost and makes it
easier for us to authenticate our users.
LinkedIn API:
The LinkedIn API uses OAuth 2.0 for user authorization and API authentication. Applications
must be authorized and authenticated before they can fetch data from LinkedIn or get access to
member data. Most permissions and partner programs require an explicit approval from
LinkedIn. Open Permissions are the only permissions that are available to all developers without
special approval.
https://api.linkedin.com/v2/me
For example, the above given API can be used to fetch profile details of users in JSON by
passing Auth Tokens.
                                                 7
Case Study: Udemy
History:
Udemy is a for-profit massive open online course (MOOC) provider aimed at professional adults
and students. It was founded in May 2010 by Eren Bali, Gagan Biyani, and Oktay Caglar.
The headquarters of Udemy is located in San Francisco, US, with hubs in Denver,
US; Dublin, Ireland; Ankara, Turkey; Sao Paulo, Brazil; and Gurugram, India.
Courses are offered across a breadth of categories, including business and entrepreneurship,
academics, the arts, health and fitness, language, music, and technology. Most classes are in
practical subjects such as Excel software or using an iPhone camera. Udemy also offers Udemy
for Business, enabling businesses access to a targeted suite of over 7,000 training courses on
topics from digital marketing tactics to office productivity, design, management, programming,
and more. With Udemy for Business, organizations can also create custom learning portals for
corporate training. As of September of 2021, the platform has more than 46 million students,
175,000 courses, and 60,000 instructors teaching courses in over 75 languages. There have been
over 644 million course enrolments.
Uses:
Udemy is a platform that allows instructors to build online courses on their preferred topics.
Using Udemy's course development tools, they can upload videos, PowerPoint presentations,
PDFs, audio, ZIP files and live classes to create courses. When a new user makes a profile in the
website then he/she gets the access to the courses as per their interests.
Features used:
This website will allow users to find the courses as per their requirement in our portal. Using
Udemy’s extensive API, we will be listing courses and other learning resources for the needs of
our users.
Udemy API:
The Udemy Affiliate API exposes a lot of functionalities of Udemy to help developers build
client applications and integrations with Udemy. The link only accepts https calls to the API. All
responses will be returned in JSON format, including errors.
Udemy Affiliate API is currently at version 2.0 and the root endpoint is
https://www.udemy.com/api-2.0/courses/238934/? for all resources. This is a base link which
will be used to fetch the different courses.
                                                8
                                        Objective
1. Consolidation of resources: The main objective of this project is to fetch resources from
   multiple platforms and recommend it to the students based on their activities. With this
   project, we help students by recommending online courses, competitions, contests,
   internships, etc, that are well-suited to their streams or interests. Students don’t have to
   keep track of multiple websites and platforms to find a suitable course or to grab an
   internship. Techdome automatically builds a professional career profile of a candidate
   along with helping them work towards a specific career goal.
2. Easy profile accessibility - Techdome will help the employer in easy accessing of a
   candidate’s profile which includes qualification, previous achievements, earned
   certificates, experience, etc. A profile can be shared with a link and the history of
   internships, jobs and completed courses can be instantly shared with the employers. In
   addition to that, various competitions and contests can also be hosted by the companies
   for talent search or simple recruitment purposes.
                                             9
                                 Planning of work
Information Gathering (February-March): The first step of the project planning will be
gathering all the information and the necessary resources required to start the project
development. After the initial research on the project, resources such as the APIs,
    Application ID and Keys specific to a website to be fetched will be gathered.
1. Sitemap and Wireframe creation (March): Further, we will develop a sitemap of the
    platform. This also includes the wireframing, UI/UX and front-end designing of the
    website. Reactjs will be used as the front-end framework.
2. Database design (March-April): Data fetched from various other websites will have to
    be managed. This step is designing the database of the fetched information. We will be
    using MongoDB for this purpose.
3. Design implementation (April-September): All the designs that have been finalised
    will be implemented in this step. We will also ensure the smooth functioning of the
    website along with that our final step will be - Testing, Review, and Launch.
4. Testing, Review, and Launch (September-January 2023): This is the final step of the
   project. The platform will be tested and reviewed. On getting successful reviews and
   testing outputs, the platform will be launched
5. Documentation (January onwards): During this step the team will work upon
   completing the documentation required to show the details of the workflow followed and
   the various bugs that were removed during the testing phase.
                                          10
                                 Technologies Used
1. MongoDB- A non-relational database that will be used to store and retrieve all the data
   stored and provided to the application.
2. Express js- It will be used to create models and APIs for the web application.
3. React js- All the frontend work (user-visible) will be created using this JavaScript
   library.
4. Node js- All the functionalities required for the proper functioning of the website will be
   achieved through this JavaScript engine
                                           11
                                      . References
[1] Boyne, G. A. "Strategic planning." Public Service Improvement: Theories and Evidence;
Ashworth, R., Boyne, GA, Entwistle, T., Eds (2010): 60-77.
[2] Binder, Jens & Baguley, Thom & Crook, Chris & Miller, Felicity. (2014). The academic
value of internships: Benefits across disciplines and student backgrounds. Contemporary
Educational Psychology. 41. 10.1016/j.cedpsych.2014.12.001.
[3]   Thalheim, Bernhard. (1993). Database Design Strategies. 267-285. 10.1007/978-3-7091-
2704-9_14.
URL References
[4] LinkedIn
https://linkedin.com/
[5] Udemy
https://www.udemy.com/
[6] Glassdoor
https://www.glassdoor.com/
                                           12
13