Old Book Selling Website Using Mern Stack
Old Book Selling Website Using Mern Stack
Submitted by
Name Roll No.
Sahil Prasad 222010007039
Sadid Alam 222010007037
Hassibul Kausir 222010007020
Internship Summery
Project Introduction:
Contents Methodologies
Certificate of Completion
References
2
Skills Gained:
Front-end and back-end development
Database management
API integration and full-stack connectivity
Internship
Summary: Technologies Used:
Front-end: HTML, CSS, JavaScript, React
Back-end: Node.js, Express.js
Database: MongoDB
3
Introduction to Web
Development
4
5
Udemy:
Overview: Udemy is a global online learning
platform offering courses on various topics.
About the Courses: 210,000+ in tech, business, and more.
6
• Build an Online bookstores for buying
books provide a platform where customers
can browse, search, and purchase old
books.
7
Lack of Affordable Access to Books
8
•User-Friendly Interface: Use React.js and Bootstrap for a
responsive, intuitive UI.
•Secure Transactions: Implement JWT for secure user
authentication and authorization.
Objective •Efficient Book Management: Create an admin dashboard for
of the managing book listings.
•Advanced Search: Enable fast search and filtering by title,
Project author, genre, etc.
•Smooth Shopping: Provide a cart feature with an easy
checkout process.
•Payment Integration: Integrate PayPal and Card Payment
through Braintree for secure payments.
9
JSX: A JavaScript syntax extension for writing
HTML-like elements, primarily used in React.
Language CSS: A language for styling web pages by
Used defining colors, layouts, and fonts.
JavaScript: A programming language that adds
interactive functionality to web pages.
10
The MERN stack is a popular set of technologies
used to build full-stack web applications. It consists
of four main components:
Technology
Used 1.MongoDB: A NoSQL database that stores data in
(MERN JSON-like format, providing flexibility in
handling unstructured data.
STACK)
2.Express.js: A lightweight web application
framework for Node.js, designed to simplify
building server-side applications and APIs.
11
3. React.js: A JavaScript library for building user
Technology interfaces, particularly for single-page applications
(SPAs). It allows developers to create reusable UI
Used components and manage application state
(MERN efficiently.
12
Bootstrap:
• Role: Front-end styling and structure.
• Features: Grid system, responsive design, CSS
classes
Additional
Frameworks
and libraries JWT (JSON Web Token):
• Role: User authentication and authorization.
• Features: Secure transmission of user
information.
Bcrypt:
• Role: Password security.
• Features: Salting and hashing passwords. 13
Additional Axios:
Frameworks •Role: HTTP requests between front-end and back-end.
14
System Architecture:
User Interaction
API Requests
Routing & Middleware
Architecture
Database Operations
Response to Client
State Management
15
System Architecture:
Architecture
Three-Tier Architecture
Client Layer: React.js for UI.
Business Logic Layer: Express.js & Node.js for server-side logic.
Data Layer: MongoDB for database management.
16
Backend Architecture:
Client Requests
Node.js & Express.js
Controller Layer
MongoDB
Architecture
Authentication & Authorization
Password Security
CORS
17
Frontend Architecture:
App Component
Pages & Components
State Management
Architecture API Communication
Styling
18
Data Collection & Preprocessing
Book Listings
User Details
METHODOLOGY Preprocessing:
19
Feature Extraction
Book Search
Filtering
User Authentication
METHODOLOGY
Shopping Cart
Payment Integration
Admin Panel
20
METHODOLOGY
User Flow Diagram
21
METHODOLOGY
Admin Flow Diagram
22
Functionalities Achieved:
23
Home Page
Result and
discussion
–
User Interface
Fig: 1
24
Product Detail Page
Result and
discussion
–
User Interface
Fig:2
25
Cart Page
Result and
discussion-
User Interface
Fig:3
26
Admin Dashboard
Result and
discussion
–
User Interface
Fig:4
27
User Dashboard
Result and
discussion
–
User Interface
Fig:5
28
Challeng
1. Data Security
es Faced: 2. Responsive Design
29
1. Personalization: Add machine learning for
personalized recommendations.
4. Make an App
30
1. Core Features Implemented: Successfully added user
registration, book management, search, shopping cart,
and user profile functionalities.
31
1. Udemy:
https://www.udemy.com/share/101qYw3@zfM2qgPbsKa3z50IF
bdhNd6zKo8795ZYXQaPSJ0COXyZwfLkoFQnyFWvxwHZ3v
DmYw==/
2. YouTube: https://www.youtube.com/@chaiaurcode
32
33
Thank You
34