Mini Project Report
Mini Project Report
Mini Project Report
Submitted To - Submitted By –
Kaushal Gupta
Class – 3rd Year/ 5th Sem
Roll no. – 2102300100086
Acknowledgement
Signature
Your name
TABLE OF CONTENTS
Abstract
Key Features:
Diverse Courses: Explore a rich selection of courses
spanning a multitude of subjects, from science and
technology to arts and humanities. Our platform brings
together high-quality content from reputable sources,
ensuring a diverse and enriching learning journey.
1. Project Objectives:
The primary objectives of Edlearn are:
2. Features:
Edlearn boasts a variety of features that set it apart from
traditional learning platforms:
5. Future Prospects:
• Edlearn is poised for growth and expansion. Future plans include:
• Course Expansion: Continuously adding new courses to cater to
evolving industry demands.
The most creative and challenging of the system life cycle is system
design. The term design describes a final system and the process by
which it is developed. The design phase focuses on the detailed
implementation of the system recommended in the feasibility study.
• Validation
• Database Management
• CI/CD
• Hosting
• Frontend Responsiveness
User
The Person who uses the Website or Application.
2.3 DATA FLOW DIAGRAM
The DFD is a network representation of the system. They are excellent
mechanism for communicating with customers during requirement analysis. A
DFD, also known as bubble chart, which clarify system requirements identifying
major transformations. It is the starting point in the system design and
decomposes the requirement specification down to the lowest level.
A DFD represents data flow between individual statement and blocks of
statement in a routine, data flow between sequential routines, data flow
between concurrent processes or a distributed computing system where each
node represents a geographically remote processing unit. DFD are quite
valuable for establishing naming conventions and names of systems, files, and
data links. It describes what flow rather than how they are proposed, so it
doesn’t depend on hardware, software and data structures or file
organizations.
NOTATIONS USED
The logic data flow diagram can be drawn using four simple notations i.e.
special symbols or icons and the notations that associates them with a specific
system. The notations are specified below:
DESCRIPTION
• Process : Describes how input data is converted to output data.
• Data Store : Describes the repositories of data in a system.
• Data Flow : Describes the data flowing between process, stores and
external entities.
• Sources : An external entity causing the origin of data.
• Sink : An external entity, which consumes the data.
DFD : LEVEL 0
DFD : LEVEL 1
• ADMIN PROCESSES
DFD : LEVEL 2
• DATA STORAGE AND CONTENT MANAGEMENT
• USER PROCESSES
HARDWARE AND SOFTWARE SPECIFICATION
Hardware Specification
• Processor : Intel Pentium 4 with 1.5 Giga Hertz or higher
• Primary Memory : 1024MB RAM or higher
• Secondary : 20 GB Hard disk or higher
• Monitor : LCD or higher
• Keyboard : 104 keys
• Pointing Device : Mouse or Touchpad
Software Specification
• Operating System : Windows 10 or higher
• Frontend : HTML, CSS, JavaScript, React, FontAwesome’s Font, Tailwind
CSS, jQuery, Owl Carousel and Axios API Handling.
• Backend : FIREBASE (Storage and API)
• Hosting: Netlify or Heruko
Chapter 3
Software tools Used
Front End
About Reactjs Library :
React.js, often referred to as React, is a JavaScript library for building user
interfaces, particularly for single-page applications where user interactions are
dynamic and require fast updates to the UI. Developed and maintained by
Facebook, React has gained widespread adoption in the web development
community for its efficiency and declarative approach to building components.
Uses of Firebase:
2. Web App Development: Firebase can be used to build and host web
applications, providing features like hosting, authentication, and cloud
functions. The real-time database or Cloud Firestore is useful for
managing dynamic data on the web.
3. Progressive Web Apps (PWAs): Firebase supports the development of
Progressive Web Apps, allowing developers to create web applications
that work offline, provide a native-like experience, and can be installed
on a user's device.
6. Service Workers: PWAs use service workers, which are scripts that run in
the background and enable features like offline caching, push
notifications, and background synchronization. Service workers play a
crucial role in making PWAs reliable and performant.
7. App Shell Architecture: PWAs often adopt the app shell architecture,
where the basic structure of the application is cached, allowing for fast
and seamless navigation. Content is then dynamically loaded, providing a
responsive and engaging user experience.
8. Manifest File: PWAs include a manifest file, which is a JSON file that
contains metadata about the app, such as its name, icons, and theme
colours. This allows users to add the PWA to their home screen and
launch it like a native app.