Professional Documents
Culture Documents
A PROJECT REPORT
Submitted by
BACHELOR OF TECHNOLOGY
in
SEPTEMBER 2022
VIT BHOPAL UNIVERSITY,KOTHRIKALAN, SEHORE
MADHYA PRADESH – 466114
BONAFIDE CERTIFICATE
Certified that this project report titled “DSAShaala” is the bonafide work of “ Harsh
project work under my supervision. Certified further that to the best of my knowledge
the work reported at this time does not form part of any other project/research work
based on which a degree or award was conferred on an earlier occasion on this or any
other
As Data structures and algorithms have been one of the most important topics for all
the programmers out there, there is need for a platform that provides complete
learning of topics and to provide this is the aim of our web development project.
DSA with explanation of each one in a student friendly language along with real life
examples and their programs in top languages such as Python, Java, C, C++,
Javascript.
The website portrays a real and unique UI designed using Figma, which has been
implemented using HTML, CSS, React, while the backend which is the feature of
We have taken data from various sources, verified it before implementing on the
website. We plan to add numerous other features to this website to make it the best
Abstract iii
iv
List of Tables
v
List of Figures
vi
1 INTRODUCTION
1.1 Introduction 1
1.2 Motivation for the work
1.3 [About Introduction to the project
.
1.3.1 including techniques]
.
1.4 Problem Statement
1.5 Objective of the work .
6.1 Introduction
6.2 Limitation/Constraints of the System
6.3 Future Enhancements
6.4 Conclusion
Appendix A
Appendix B
References
1.1 Introduction
Because data structures and algorithms are among the most important topics for all programmers,
there is a need for a platform that provides comprehensive understanding of topics, which is the goal
of our web development project.
DSAShaala is the name of the website. It categorises the whole DSA syllabus and explains each one
in a student-friendly style, with real-life examples and programmes in top languages including
Python, Java, C, C++, and Javascript.
The website displays a genuine and one-of-a-kind UI created with Figma and implemented with
HTML, CSS, and React, while the backend, which includes payment, login, and signup features, was
created with Firebase.
Our group of five was for preparing for DSA's examination , while we were helping each other out
we still weren't satisfied with the pace of our progress. We had to switch from one website to other
as some offered great concept explanation while the other offered the required program or
illustration. This meant a lot of time being wasted while figuring out where to study from. Hence we
decided to solve this problem by creating a website that is a solution for all problems and allows you
to access everything at one place, and the concept of DSAShaala took birth
DSA has always been a difficult subject to learn and grasp. the availability of various websites for
Programs, illustrations and contents and diversified content makes it difficult and often irritating for
a learner to work on his understanding of the subject.as for everything he has to refer different
sources.
The main objective of DSAShaala is being the one place for all DSA topics. It has Categories and
the complete DSA is divided in those categories. In each category there are various topic and each
topic includes the introduction and explanation, Its programs in 3,5 programming languages and
illustration for those topics. It makes everything simpler by provision of complete information at one
place.
The aim is to make it user friendly and easily accessible, you can buy courses in order to complete
the syllabus.
The main objective of DSAShaala is being the one place for all DSA topics. Vast data is present but
is scattered in multitude of different data sources. Our aim is to bring all the data together, organize
it so that the user can get all the information at one place rather than searching multiple websites.
It has Categories and the complete DSA is divided in those categories. In each category there are
various topic and each topic includes the introduction and explanation, Its programs in 3,5
programming languages and illustration for those topics. It makes everything simpler by provision of
complete information at one place.
The aim is to make it user friendly and easily accessible, you can buy courses in order to complete
the syllabus.
ORGANIZATION OF PROJECT
2.1 Introduction
This Chapter will deal with literature survey of the project, it will explain in detail the approaches
used in the project along with future possibilities. And core area of the work
The core area of the project revolves around the frontend of an E-Learning website, The website
offers interactive elements at the current stage. We plan to improve it further and make learning
more fun by including games that revolve around Data structures and algorithms.
A focused method for the bibliometric literary review, systematically and explicitly, upon the limits
of knowledge. As in Figure 1 , this method of research uses the five-stage method
2.3.1 Analysis Requirements
At this stage, the researcher conducts an analysis of the needs of why this application should be
made, what software will be used ,what framework is needed, as well as a literature study that can
support the design of this website.
2.3.2 Design
At the design stage, the website’s design will be made, such as the method to be used, use case
diagrams, activity diagrams, wireframes ,to mockup designs.
2.3.3 Development
After knowing the system design to the design to be made, the next stage is Development. This stage
is carried out programming on the creation of the website and the arrangement of buttons, images
that have been determined, to the transaction system that has been designed previously.
2.3.4 Testing
After the website has been created, a limited trial phase is required. In this study, we conduct our
own testing of the website that had been created, whether all the buttons worked, and there were no
more errors.
2.3.5 Evaluation
From these testing stages, a test table can be made, whether the website can run successfully or there
are still some errors.
CHAPTER 3
System Analysis
3.1 Introduction
This Chapter will deal with analysis of the complete system of the project, that involves studying the
limitations of the current system, proposed idea behind the work and much more.
The course uploaded on the website is suitable for beginner level however work and
research is needed to upgrade the syllabus to advanced level.
Login, Signup, Payment Gateway, Courses, Categorization of syllabus, Locked and unlocked
chapters.
Software Requirements
VSCode
Windows 7 up to
Languages :- HTML, CSS, Javascript, React
Backend :- Firebase
UI Designing :- Figma
CHAPTER 4
System design and implementation.
4.1 Introduction
The division of the project into modules, their progress and timeline will be discussed in this
module.
MODULE 2 :- UI Module - Designing the user interface of the website, in a way that is easy to use
and access
MODULE 3 :- Login Module - Creation of Login Option in the website (Backend Part)
MODULE 4 :- Page creation Module - The Next step to implementation after the login module,
adding all the content to the website according to the ui designed.
MODULE 5 :- Payment Gateway Module - Adding secure payment options in the website's backend
Various websites and books were referred before deciding upon the final content of the DSAShaala
Explanations were para phrased to make them user friendly. Illustrations were found and created as
well. Codes were modified and ran before uploading them on the website.
The responsive UI was created using Figma, Buttons, icons were added to make it aesthetic,
wireframing was done and after speculations the final UI of DSAShaala was fixed.
4.4 Module 3 Design and implementation
Login Option of the website was developed using firebase this was the linkage between the payment
and user accounts/profile it worked alongside with signup module.
The Page creation module was all about implementing each part of content into different web pages
and linking them to each other as well as the landing page
Payment gateway creation marked the last module of the project, it was done using firebase.
4.7 Summary
Every module required at least 2 weeks of work and the Page Creation module required the greatest
amount of time, after the completion of all modules, testing and cross verification was done, all the
suggestion of our mentor were implemented in the site.
CHAPTER 5
Performance Analysis
1. To Add games and interactive quizzes to make the site more interesting and successful.
2. To use more advanced content
3. Include the feature of paid Lectures.
4. Include a special version for teachers