Abhay & Shana Major-Project-8th-Sem New
Abhay & Shana Major-Project-8th-Sem New
MAJOR PROJECT
ON
“ AMAZON CLONE ”
SUBMITTED IN PARTIAL FULFILMENT FOR THE AWARD OF
BECHELOR OF TECHNOLOGY IN
COMPUTER SCIENCE & ENGINEERING
SUBMITTED TO
RAJIV GANDHI PROUDYOGIKI VISWAVIDYALAYA
BHOPAL (M.P.)
SUBMITTED BY
ABHAY SINGH-0614CS211001
SHANA PARBEEN- 0614CS223D10
UNDER THE GUIDENCE OF
ASST. PROF. SANTOSH PATEL
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
PANDIT DEV PRABHAKAR SHASTRI COLLEGE OF TECHNOLOGY
CHHATARPUR (M.P.)
PANDIT DEVPRABHAKAR SHASTRI COLLEGE OF TECHNOLOGY
CHHATARPUR(MP)
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
CERTIFICATE
THIS IS TO CERTIFY THAT MAJOR PROJECT ENTITLED " AMAZON CLONE ” SUBMITTED TO
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL (M.P.) FOR PARTIAL FULFILMENT
FOR THE AWARD OF THE DEGREE OF THE BACHELOR OF TECHNOLOGY IN COMPUTER SCIENCE
& ENGINEERING.
Head Of Institude
Dr. J.SONI
PT DEV PRABHAKAR SHASTRI COLLEGE OF TECHNOLOGY
PANDIT DEVPRABHAKAR SHASTRI COLLEGE OF TECHNOLOGY
CHHATARPUR(MP)
APPROVAL CERTIFICATE
THIS IS HEREBY CERTIFIED THAT THE MAJOR PROJECT ENTITLED " AMAZON
CLONE" BEING SUBMITTED TO THE RGPV, BHOPAL IS A GENUINE WORK
PERFORMED BY THEM.
ACKNOWLEDGEMENT
THIS IS ONE OF THE BEST MOMENTS OF OUR B.TECH PROGRAM TO PUBLICLY
ACKNOWLEDGMENT THOSE WHO HAVE CONTRIBUTED IN MANY DIFFERENT
WAYS TO MAKE MY SUCCESS A PART OF THEIR OWN. THE COMPLETION OF THE
MINOR PROJECT DEPENDS UPON THE CO-OPERATION, COORDINATION AND
COMBINED EFFECTS OF SEVERAL RESOURCES OF KNOWLEDGE ENERGY.
CONTENTS
(AMAZON CLONE)
Index:-
Introduction
Objectives of the Project
Other Tools and Libraries
INTRODUCTION:
The Chat Application Is A Real-Time Messaging Platform Developed Using The Mern
(Mongodb, Express.Js, React.Js, Node.Js) Stack. It Provides A Seamless Communication
Experience With Modern Ui/Ux And Essential Messaging Features. The Application
Ensures User Authentication And Security Using Jwt, While Websocket Enables Real-
Time Chat Functionality. With Features Like A Typing Indicator, Chat Deletion, And
Password Recovery, The App Delivers An Efficient And User-Friendly Experience.
OBJECTIVES:
The Objective Of This Project Is To Develop A Secure And Efficient Real-Time Chat
Application With Modern UI/UX. It Aims To Provide Seamless Communication With
Essential Features Like Authentication, Message Deletion, And Real-Time Updates While
Ensuring User Security And Convenience.
TECHNOLOGY STACK:
Nodemon: For monitoring changes in the code and restarting the server automatically.
JSON Web Tokens: For secure authentication.
AI TOOLS:
Gemini: Used for error detection and code analysis, identifying syntax errors, logical
issues, and potential bugs, ensuring high code quality.
ChatGPT: Provided real-time troubleshooting, explained issues, suggested fixes, and
optimized code, reducing development time and improving efficiency.
Real-time Messaging
Messages are delivered in real-time using WebSocket.
Typing indicators notify users when someone is typing.
UI/UX Design
The application features a modern, colorful UI for an engaging user experience.
The user’s profile is represented with an auto-generated logo based on the first
letter of their name.
The layout is responsive, ensuring usability on both desktop and mobile devices.
Additional Features:
1. Sound ON/OFF for Notifications:
Users can toggle the sound for chat notifications, enabling them to mute or enable sound alerts
Additional Functionalities
Forgot Password Feature: Users can reset their password using email verification.
Notifications: React-Toastify is used to show alerts for new messages, login status,
and errors.
System Architecture:
Backend Architecture
Node.js and Express.js handle API requests and business logic.
JWT is used for authentication and maintaining user sessions.
WebSocket enables real-time communication.
Frontend Architecture
React.js is used for dynamic UI rendering.
Tailwind CSS ensures a responsive and attractive design.
React-Toastify provides notifications for better user experience.
Database Design
MongoDB is used to store user details, messages, and authentication tokens.
Collections: Users, Messages, and Authentication Tokens.
Implementation Details:
Future Enhancements:
Read Receipts: Show when messages are seen.
Group Chats: Allow users to create and join group conversations.
Message Reactions: Enable users to react to messages with emojis.
File Sharing: Support for sending images, videos, and documents.
Conclusion:
The chat application successfully integrates real-time messaging with authentication, a
modern UI, and essential chat functionalities. Built with MERN technologies, it offers a
secure and engaging communication platform. Future updates will focus on improving
user experience and adding more features.
Snapshots: