0% found this document useful (0 votes)
42 views11 pages

SYNOPSIS

The document describes a proposed e-commerce website called KNOWLEDGE SHARE that will provide online learning courses using the MERN stack. It will address limitations of existing platforms by offering personalized recommendations, interactive tools, and live instructor sessions.

Uploaded by

Suhana Parvin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views11 pages

SYNOPSIS

The document describes a proposed e-commerce website called KNOWLEDGE SHARE that will provide online learning courses using the MERN stack. It will address limitations of existing platforms by offering personalized recommendations, interactive tools, and live instructor sessions.

Uploaded by

Suhana Parvin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

E-COMMERCE WEBSITE USING MERN STACK

PROJECT SYNOPSIS
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS
FOR THE
DEGREE OF BACHELOR OF TECHNOLOGY
IN
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

BY

NAME Registration No: Roll No:


RAHUL KONER 202410100110012 24100120032
SAYAN MAJI 202410100110028 24100120016
RAMKRISHNA BANERJEE 202410100110001 24100120043
SATYAM KUMAR 212410100120017 24100121077
DEBRAJ BHATTACHARYA 212410100120009 24100121069

Under The Supervision


of
SUHANA PARVIN (Assistant Professor, CSE)

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


Swami Vivekananda Institute of Science & Technology,
Dakshin Gobindapur. P.S.: SonarpurKolkata – 700 145.

Affiliated by

Session 2023-24
Swami Vivekananda Institute of Science & Technology,
Dakshin Gobindapur. P.S.: SonarpurKolkata – 700 145.

CERTIFICATE OF APPROVAL BY SUPERVISOR


The foregoing project entitled E-COMMERCE WEBSITE USING MERN STACK is hereby
approved as a creditable study of an engineering subject carried out and presented in a manner
satisfactory to warrant its acceptance as prerequisite for the degree for which it has been
submitted. It is to be understood that by this approval the undersigned do not necessarily endorse
or approve any statement made, opinion expressed or conclusion drawn therein but approve the
thesis only for the purpose for which it has been submitted.

Name & Designation of Project Guide ……………………………………


Signature of Project Guide ……………………………………..

Date: 06/12/2023
Place: Dakshin Gobindapur, Kolkata - 700145
[Departmental Seal]
ABSTRACT

The era of digital learning has revolutionized the landscape of education,


offering individuals unprecedented access to knowledge and learning
opportunities from anywhere in the world. Online education platforms have
emerged as a popular alternative to traditional classroom-based learning,
providing flexibility, affordability, and a vast array of courses to choose from.
However, these platforms often face challenges in providing a personalized and
interactive learning experience that caters to individual learning styles and
preferences.
To address these limitations, we have developed KNOWLEDGE SHARE, an e-
commerce website that utilizes the MERN stack (MongoDB, Express, React, and
Node.js) to deliver a comprehensive and engaging online learning experience.
KNOWLEDGE SHARE provides a user-friendly interface, a diverse range of
courses, and interactive learning tools to cater to a wide spectrum of learners.
The proposed system addresses the disadvantages of existing online education
platforms by offering personalized course recommendations, interactive
learning tools, and live chat sessions with instructors. KNOWLEDGE SHARE
employs a layered system architecture, segregating the frontend, backend, and
database components for efficient development and maintenance. A
comprehensive system flow outlines the user journey, encompassing course
browsing, enrollment, personalized recommendations, interactive learning
tools, and instructor-led sessions.
Limitations of the current system are identified, and future enhancements are
considered, including gamification, adaptive learning, and virtual reality
integration. KNOWLEDGE SHARE aims to become the premier destination for
online learning, empowering individuals to acquire new skills, knowledge, and
personal growth.
TABLE OF CONTENTS
Abstract
1. Introduction

1.1. Objective/Purpose

1.2. Technology used/ Conventions used.

1.3. Motivation

2. System Descriptions/Literature Survey

2.1. Existing System Description

2.2. Disadvantages of the existing system

2.3. Overview of the proposed system (Context diagram)

2.4. User category

3. Resource requirement

3.1. Hardware requirement

3.2. Software requirement

4. Functional requirement

4.1. Partitioning of the functionality

4.2. DFD

5. Functions of modules

5.1. Description of the function

5.2. Input, Process, Output

6. Design of the system

6.1. System Architecture

6.2. System flow/ Page flow/ Algorithm/ Flowchart

7. Testing

8. User manual

8.1. Installation manual

8.2. Maintenance manual

9. Conclusion

9.1. Limitation

9.2. Future Scope


1. INTRODUCTION

1.1 Objective/Purpose
The objective of this project is to develop an e-commerce website using the
MERN stack (MongoDB, Express, React, and Node.js) that will provide a
seamless and engaging online learning experience for individuals seeking to
acquire new skills and knowledge. The website, named KNOWLEDGE SHARE,
aims to address the limitations of existing online education platforms by
offering a personalized, interactive, and user-friendly learning environment.

1.2 Technology Used/Conventions Used


The project will utilize the MERN stack, a popular combination of JavaScript
technologies, to build a scalable and maintainable web application. MongoDB
will serve as the NoSQL database, storing course information, user data, and
learning progress. Express will handle API requests, routing, and data
manipulation on the server-side. React, a JavaScript library for building user
interfaces, will power the frontend, rendering dynamic content and providing
interactive elements. Node.js will provide the runtime environment for
executing JavaScript code on the server-side.

1.3 Motivation
The rapid growth of the internet has opened up a world of opportunities for
online learning. However, many existing online education platforms lack
personalization, interactivity, and a user-centric design, hindering the overall
learning experience. KNOWLEDGE SHARE aims to address these shortcomings
by providing a personalized and engaging learning environment that caters to
the diverse needs and preferences of learners.

2. System Descriptions/Literature Survey


2.1 Existing System Description
Several popular online education platforms, such as Udemy and Coursera, offer
a wide range of courses and learning materials. However, these platforms often
lack personalized learning experiences, interactive learning tools, and real-time
interaction with instructors.

2.2 Disadvantages of the Existing System


Limited Personalization: Existing platforms often provide a generic learning
experience, failing to adapt to individual learning styles and preferences.
Lack of Interactivity: Courses may lack interactive elements, such as embedded
videos, quizzes, and coding exercises, which can enhance knowledge retention
and engagement.
Restricted Instructor Interaction: Learners may have limited opportunities for
real-time interaction with instructors, hindering clarification and personalized
feedback.

2.3 Overview of the Proposed System (Context Diagram)


KNOWLEDGE SHARE will provide a comprehensive and engaging online
learning experience, addressing the limitations of existing platforms. It will
offer personalized course recommendations, interactive learning tools, and live
chat sessions with instructors.

2.4 User Category


The target users of KNOWLEDGE SHARE include individuals seeking to acquire
new skills and knowledge for personal development, career advancement, or
academic purposes. The platform caters to a wide range of learners, from
beginners to experienced professionals.

3. Resource Requirement

3.1 Hardware Requirement


• Web server with adequate processing power and memory
• Database server with sufficient storage capacity
3.2 Software Requirement
• MongoDB NoSQL database
• Express.js framework for server-side development
• React.js library for frontend development
• Node.js runtime environment for executing JavaScript code

4. Functions of Modules

4.1 Description of the Function


Each module will have a specific function within the overall system. For
instance, the User Management module will handle user registration, login,
and authentication, while the Course Management module will enable
instructors to create, edit, and manage courses.

4.2 Input, Process, Output


For each module, the input, process, and output will be clearly defined.
5. Functional Requirement

5.1 Partitioning of the Functionality


• User Management: Manage user registration, login, authentication, and
authorization.
• Course Management: Create, edit, manage, and organize courses.
• Content Management: Upload, manage, and deliver course materials,
including videos, quizzes, and assignments.
• Recommendation System: Recommend courses to users based on their
interests, learning goals, and past progress.
• Interactive Learning Tools: Integrate interactive elements, such as
embedded videos, quizzes, and coding exercises, to enhance
engagement.
• Instructor-Led Sessions: Facilitate live chat sessions with instructors for
real-time interaction and clarification.

5.2 Data Flow Diagram (DFD)


The DFD will illustrate the flow of data between different components of the
system, including users, courses, and learning materials.
6. Design of the System
6.1. System Architecture
KNOWLEDGE SHARE employs a layered system architecture, segregating the
frontend, backend, and database components for efficient development and
maintenance. This modular approach facilitates independent development and
testing of each layer, ensuring a robust and scalable system.
• Frontend: The frontend layer utilizes React.js, a JavaScript library for
building user interfaces. React.js components handle the presentation
layer, rendering dynamic content and interactive elements. The frontend
interacts with the backend through APIs to fetch and manipulate data.
• Backend: The backend layer utilizes Express.js, a framework for building
web applications in Node.js. Express.js handles routing, API requests, and
data manipulation. It interacts with the database to store, retrieve, and
update course information, user data, and learning progress.
• Database: The database layer utilizes MongoDB, a NoSQL database.
MongoDB's flexible schema and document-oriented structure
accommodate the diverse data entities and relationships within the
system.

6.2. System Flow/Page Flow/Algorithm/Flowchart


7. Testing

• Comprehensive testing procedures are implemented to ensure the


system's functionality, performance, and security. Testing encompasses
unit testing, integration testing, and user acceptance testing.
• Unit Testing: Focuses on individual components of the system, verifying
that each function and module operates as expected.
• Integration Testing: Evaluates the interaction between different
components, ensuring seamless data exchange and functionality.
• User Acceptance Testing: Involves real users interacting with the system
to identify usability issues and ensure the overall user experience meets
expectations.

8. User Manual

A user manual provides detailed instructions for installation, configuration, and


usage of the KNOWLEDGE SHARE platform, catering to both technical and non-
technical users. The manual includes sections on:

8.1. Installation Manual


• System requirements and compatibility
• Installation process for frontend and backend components
• Database setup and configuration
• Testing and troubleshooting

8.2. Maintenance Manual


• System updates and patching procedures
• Bug identification, reporting, and resolution
• Performance optimization techniques
• Security measures and best practices
9. Conclusion

9.1. Limitations
• Potential scalability limitations as the user base and course offerings
grow
• Possible compatibility issues with older browsers or devices
• Potential security vulnerabilities if not properly maintained and updated

9.2. Future Scope


• Gamification to incentivize learning and engagement
• Adaptive learning algorithms to personalize content and
recommendations
• Virtual reality integration for immersive learning experiences
• Mobile app development for enhanced accessibility and convenience
• Integration with social media platforms for collaborative learning and
community building

KNOWLEDGE SHARE stands as a testament to the power of technology to


transform the learning landscape. By leveraging the MERN stack, prioritizing
user-centric design, and implementing innovative features, KNOWLEDGE
SHARE delivers a comprehensive and engaging online learning experience that
caters to a wide range of learners. With continuous development and
enhancements, KNOWLEDGE SHARE aims to become the premier destination
for online learning, empowering individuals to acquire new skills, knowledge,
and personal growth.

10. REFERENCES/BIBLIOGRAPHY
➢ Social Learning Platforms: https://en.wikipedia.org/wiki/Social_learning
➢ Mobile Learning Applications: https://www.amazon.com/Learning-
Mobile-App-Development-Hands/dp/032194786X
➢ Github: https://github.com/
➢ Udemy: https://www.udemy.com

You might also like