Electronify: E-Commerce Project Proposal
Electronify: E-Commerce Project Proposal
(Note: All entries of the proforma of approval should be filled up with appropriate and
complete information. Incomplete proforma of approval in any respect will be
summarily rejected.)
1. Name of the Student: MR. Roshan Somanath Shelavale & MR. Manish Narayan
Zunzarrao
________________________________________________________________
By
CERTIFICATE
This is to certify that the project entitled, "Electronify - E-Commerce Website” benefited the
work of Mr. Roshan Somanath Shelavale bearing Seat. No: and Mr. Manish
Narayan Zunzarrao bearing Seat. No: submitted in partial fulfilment of the
requirements for the award of the degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from the University of Mumbai.
External Examiner
3
Abstract
4
ACKNOWLEDGEMENT
Mrs. Shifa Inamdar, Head of IT Department, and also our project co-ordinator for her
valuable guidance and assistance in the successful completion of my project. She took time from
her busy schedule to analyse my material and gave me many important suggestions that have
helped me to improve my work.
I would also like to thank all participants who participated in this project, without whom
this research would not have been possible. I am also grateful to the academic community and the
wider public for their interest in this project and their support for research in this area.
Finally, I would like to acknowledge the help and support of all of my teachers and mentors,
who have inspired me and contributed to my intellectual and personal growth.
5
DECLARATION
I hereby declare that the project entitled, “Electronify - E-Commerce Application.” done
at V.P.M.K. Arts, Commerce & Science College, has not been in any case duplicated to submit
to any other university for the award of any degree. To the best of my knowledge other than me,
no one has submitted to any other university.
The project is done in partial fulfilment of the requirements for the award of a degree of
&
6
TABLE OF CONTENTS
1. Introduction
1.1Background
1.2Objectives
1.3Purpose, Scope & Applicability
1.3.1 Purpose
1.3.2 Scope
1.3.3 Applicability
1.4 Achievements
2. Survey Of Technology
5 Conclusion
5.1.1 Significance of the System
6 References
7
Table of Figures
8
CHAPTER 1
INTRODUCTION
1.1 BACKGROUND:
Our e-commerce website specializes in electronic equipment, including
headphones, mobile phones, smartwatches, and wireless earbuds. This niche is particularly
relevant in today's digital age, where consumers seek high-quality electronics that enhance
their daily lives. With the rapid evolution of technology, customers are increasingly
looking for platforms that offer not only a diverse selection of products but also detailed
information, competitive pricing, and an engaging shopping experience.
1. E-commerce Growth: The rise of online shopping has changed how consumers access
products, allowing convenience and variety.
3. Focus on User Experience: Customers are looking for platforms that provide:
A wide range of products
Detailed product information
Competitive pricing
9
4. Community Engagement: The website aims to build a community around electronic
trends, enhancing customer interaction and loyalty.
5. Secure Payment Options: Shop with peace of mind knowing that your transactions are
secure. We offer a variety of payment methods, including credit/debit cards, PayPal, and
other trusted payment gateways, ensuring a hassle-free checkout experience.
6. Fast and Reliable Shipping: We partner with reputable shipping carriers to ensure your
orders are delivered quickly and efficiently to your doorstep. Track your order in real-time
and enjoy prompt delivery, wherever you are.
8. Exclusive Offers and Discounts: Stay updated on the latest promotions, sales, and
exclusive offers by subscribing to our newsletter or following us on social media. Enjoy
special discounts and incentives as a valued member of our online community.
10
1.2 OBJECTIVE:
1. User-Friendly Experience:
Objective: Create a website that is easy to navigate, allowing users to find products
quickly.
Explanation: This includes intuitive menus, clear categories (like headphones, mobile
phones, smartwatches, and earbuds), and efficient search functionality. A well-
structured layout reduces friction during the shopping process, encouraging users to
explore and make purchases.
[Link] Range:
[Link] Pricing:
Explanation: Conduct market research to understand pricing trends and adjust your
pricing accordingly. Offering discounts, promotions, or bundle deals can incentivize
purchases and enhance customer loyalty.
[Link] Transactions:
Explanation: Utilize secure payment gateways and SSL certificates to protect customer
data. Transparency about your security measures can build trust, making customers
feel safer when entering personal information.
5. Customer Support:
11
Explanation: This can include live chat, email support, FAQs, and a dedicated
customer service team. Quick and helpful responses can improve customer satisfaction
and encourage repeat business.
Explanation: Allowing customers to leave reviews and ratings helps future buyers
make informed decisions. Positive reviews can also enhance trust in your brand and
products.
8. Personalization:
9. Mobile Optimization:
Explanation: With more consumers shopping on mobile devices, it’s crucial to have a
responsive design. This includes fast loading times, touch-friendly interfaces, and easy
navigation, which can significantly boost mobile sales.
Explanation: Use analytics tools to track metrics such as traffic sources, conversion
rates, and customer demographics.
12
1.3 PURPOSE, SCOPE AND APPLICABILITY
1.3.1 PURPOSE:
The purpose of an online shopping website is multifaceted and revolves around catering to
both the needs of consumers and the goals of businesses. Here are the primary purposes:
6. Personalization: Many online shopping websites utilize data analytics and algorithms
to personalize the shopping experience for users. This includes tailored product recommendations,
personalized offers, and targeted marketing messages based on individual preferences and
browsing behaviour.
7. Reviews and Ratings: Online shopping platforms often feature user reviews and ratings
for products, which help consumers make informed purchasing decisions. These reviews provide
insights into product quality, performance, and overall customer satisfaction.
14
9. 24/7 Availability: Unlike physical stores with set operating hours, online shopping
websites are accessible 24/7, allowing consumers to shop whenever it's most convenient for
them, including outside of regular business hours.
10. Global Reach: Online shopping websites have a global reach, enabling businesses to
sell their products to customers worldwide. This expanded market reach can lead to increased
sales opportunities and business growth.
1.3.2 SCOPE:
The scope of an online shopping website encompasses various aspects that contribute to its
functionality, usability, and effectiveness in facilitating e-commerce transactions. Here are
key components of the scope of an online shopping website:
1. Target Audience:
Demographics: Identify key demographics such as age, income level, and interests to tailor
marketing efforts.
User Segments: Create profiles for tech enthusiasts, casual users, professionals, and gift
shoppers.
2. Product Categories:
Expanded Inventory: Include accessories, chargers, cases, and other peripherals alongside
primary products.
New Releases: Regularly update the inventory with the latest tech gadgets and trends.
Refurbished Options: Consider offering refurbished products for budget-conscious
customers.
15
3. Geographic Reach:
Global Shipping: Explore logistics and partnerships for international shipping options.
Localized Content: Adapt marketing and website content to cater to different regions and
cultures.
4. Sales Channels:
Multi-Channel Approach: Sell through various platforms like Amazon, eBay, and social
media to reach more customers.
Wholesale Opportunities: Consider B2B sales to retailers or corporate clients looking for
bulk purchases.
5. Shopping Cart and Checkout Process: The website should have a shopping cart feature
that allows users to add items for purchase and proceed to checkout seamlessly. The scope
includes designing the shopping cart interface, calculating totals (including taxes and
shipping costs), and implementing secure checkout procedures.
7. Order Management: Once orders are placed, the website should have functionality to
manage and track orders from confirmation to fulfilment. This involves generating order
notifications, updating order statuses, and providing shipment tracking information to
customers.
16
8. Customer Account Dashboard: Users should have access to a dashboard where they can
view order history, manage addresses, track shipments, and update account settings. The
scope includes designing and implementing an intuitive and user-friendly account
management interface.
9. Responsive Design: The website should be responsive and compatible with various
devices and screen sizes, including desktops, laptops, tablets, and smartphones. The scope
includes ensuring consistent user experience across different platforms through responsive
web design techniques.
10. Security Features: Online shopping websites must prioritize security to protect sensitive
customer data and prevent unauthorized access or fraudulent activities. The scope includes
implementing SSL encryption, secure authentication mechanisms, PCI compliance for
payment processing, and regular security audits.
1.3.3 APPLICABILITY:
E-commerce websites have become crucial in today's digital economy, offering a platform for
businesses to sell products or services online. Here are some key areas where e-commerce websites
are highly applicable:
17
1.4 ACHIEVEMENTS:
2. Revenue Growth
- Sales Milestones: Hitting significant revenue figures such as $1M in sales.
- Profitability: Reaching break-even or becoming profitable within a certain period.
- Average Order Value (AOV): Increasing AOV through upselling, cross-selling, or promotional
tactics.
3. Product Expansion
- Diverse Product Range: Launching hundreds or thousands of products on the platform.
- Category Expansion: Adding new categories to increase the product mix and appeal to a
broader customer base.
4. Operational Achievements
- Order Fulfilment Speed: Implementing fast delivery options like same-day or next-day
delivery.
- Efficient Logistics: Establishing partnerships with logistics providers or launching in-house
delivery services.
- Reduced Cart Abandonment: Implementing strategies to lower cart abandonment rates, such
as streamlined checkout processes.
5. Technological Achievements
- Mobile App Launch: Creating and launching a dedicated mobile app for improved accessibility.
- Platform Scalability: Scaling the platform to handle significant traffic during peak times, such
as Black Friday or holiday seasons.
18
1.5 ORGANISATION OF REPORT:
1. Executive Summary
2. Introduction
3. Market Analysis
• Frontend Design:
o Tools and technologies used for the frontend (React, Redux, etc.).
• Backend Design:
• Admin Panel:
SURVEY OF TECHNOLOGY
An operating system manages all of the hardware and software on a computer. Without it
the computer would be useless. Windows 11 is the latest major version of the Windows
operating system, released by Microsoft. It was officially announced on June 24, 2021, and
started rolling out to eligible devices on October 5, 2021. Windows 11 introduces several
new features, improvements, and visual enhancements over its predecessor, Windows 10.
Some key highlights of Windows 11 include:
➢ React JS:
20
[Link] is an open-source JavaScript library developed by Facebook for building user
interfaces, particularly for single-page applications. It allows developers to create reusable UI
components and efficiently manage the state of those components. React uses a declarative
approach to define how the UI should look, making it easier to understand and maintain code.
➢ Node JS:
21
Key features of [Link] include:
• Asynchronous and event-driven: [Link] uses non-blocking, event-driven architecture,
which allows it to handle multiple connections concurrently without getting blocked.
• JavaScript everywhere: With [Link], developers can use JavaScript for both client-side
and server-side development, enabling full-stack JavaScript development. This streamlines
the development process and allows for code reuse between the client and server.
• NPM (Node Package Manager): [Link] comes with a powerful package manager called
npm, which provides access to a vast ecosystem of reusable packages and modules.
• File system access: [Link] provides built-in modules for file system operations, allowing
developers to read from and write to files on the server. This makes it possible to build
applications that manipulate files, such as file upload/download services or log file
management systems.
➢ Express:
22
methods (GET, POST, PUT, DELETE, etc.) and URL patterns, making it easy to handle
different types of requests.
• Middleware: Middleware functions are functions that have access to the request and
response objects in an Express application's request-response cycle.
• Template engines: Express supports various template engines such as EJS, Pug (formerly
Jade), Handlebars, and Mustache, allowing developers to dynamically generate HTML
pages on the server and serve them to clients.
• Static file serving: Express provides built-in middleware for serving static files such as
HTML, CSS, JavaScript, images, and other assets. This makes it easy to serve static content
from a directory in the file system.
• Error handling: Express provides a built-in error-handling mechanism that allows
developers to define error-handling middleware functions to handle errors that occur during
request processing. This helps improve the robustness and reliability of Express
applications by gracefully handling errors and providing appropriate responses to clients.
• HTTP utilities: Express provides utility functions for working with HTTP headers,
cookies, query parameters, and other aspects of the HTTP protocol. These utilities make it
easier to work with HTTP requests and responses in Express applications.
➢ MongoDB:
23
MongoDB is a popular open-source, NoSQL database management system that uses a
document-oriented data model. Instead of using traditional rows and columns like relational
databases, MongoDB stores data in flexible, JSON-like documents with dynamic schemas, making
it suitable for a wide range of use cases.
24
CHAPTER 3
25
3.2 Requirements specification:
26
3.2.2 Non-Functional Requirements
1. Performance
• The website must load within 2-3 seconds under normal load conditions.
• Backend response time should be optimized using efficient database queries and caching.
2. Scalability
• The system should handle an increasing number of users and products with horizontal
scaling.
3. Security
• Encryption: Sensitive data like passwords must be stored in an encrypted format (e.g., b
crypt).
• Data Validation: Input data should be validated both on the client-side and server-side to
prevent SQL Injection, XSS, and other attacks.
• HTTPS: The website should use HTTPS for secure communication.
• Role-based Authorization: Admin routes must be protected to avoid unauthorized access.
4. Availability
• The system should be available 24/7 with a backup plan in case of server failure.
• Set up load balancing and failover mechanisms to ensure minimal downtime.
5. Usability
• The user interface should be intuitive, responsive, and work across various devices (mobile,
tablet, desktop).
• Accessible navigation, clear product categorization, and a smooth checkout process.
6. Maintainability
• The codebase should follow modular design principles and best coding practices to ensure
easy updates and maintenance.
• Proper documentation for both frontend and backend components.
27
3.3 Planning and scheduling:
1. Requirement Analysis
• Objective: Define the key features, target audience, business goals, and performance
expectations.
3. Database Design
• Objective: Design the database structure to accommodate all entities and relationships.
4. Frontend Development
• Objective: Develop the user interface and frontend features of the application.
1. UI/UX Design
2. Frontend Development
5. Backend Development
• Objective: Build and integrate the backend functionalities.
1. APIs and User Authentication
2. Product and Order Management
3. Payment Gateway Integration
6. Testing
• Objective: Test the application for bugs and performance bottlenecks.
1. Unit Testing
2. Integration & End-to-End Testing
1. Hardware Requirements:
2. Software Requirements:
➢ Database: MongoDB
29
3.5 Preliminary Product Description:
Product Listings:
• Display of electronic items with detailed descriptions, specifications, pricing, and customer
reviews.
• Search and Filter: Users can easily search for products and apply filters based on categories,
price range, and ratings.
Order Management:
• Customers can track orders, view purchase history, and manage returns or exchanges.
• Sellers will have access to manage stock, view orders, and update order statuses.
Admin Dashboard:
• Admins can oversee all aspects of the website, including user management, product
listings, order status, and sales reports.
• Tools for adding/editing product details, managing promotional offers, and generating
analytics.
30
3.6 Conceptual Models
[Link] Model
Represents users of the website, including customers and administrators.
• Fields:
o name (String)
o email (String, unique)
o password (String, hashed)
o address (String)
o role (String: 'customer' or 'admin')
o order History (Array of order references)
o wish list (Array of product references)
o date Created (Date)
• Relationships:
o One-to-many relationship with Order (a user can place multiple orders)
o Many-to-many with Product for the wish list feature
2. Product Model
Represents the individual products available on the e-commerce website.
• Fields:
o name (String)
o description (String)
o price (Number)
o category (String)
o stock (Number)
o image (String: URL to the product image)
o reviews (Array of review references)
o created At (Date)
• Relationships:
o One-to-many relationship with Review (a product can have multiple reviews)
o Many-to-many relationship with User for the wish list
31
CHAPTER 4
SYSTEM DESIGN
The system should be designed in such a way that only authorized people should
be allowed to access some particular modules. The records should be modified by only
administrators and no one else. The user should always be in control of the application and
not vice versa.
The user interface should be consistent so that the user can handle the application
with ease and speed. The application should be visually, and conceptually clear.
The system after careful analysis has been identified to be presented with
the following modules and roles:
1] Dashboard: A central dashboard provides an overview of key metrics and activities, such
as sales performance, website traffic, pending orders, and inventory status.
3] Order Management: This feature allows administrators to view and manage orders,
including processing orders, updating order statuses, generating invoices, and handling
returns or refunds.
32
4.2 Data Design:
33
34
4.2.1 Schema Design:
1. User Schema
• User ID: Unique identifier for the user.
• Username: User’s display name.
• Email: User’s email address (unique).
• Password: Hashed password for authentication.
• Address: User’s shipping address (can be an array of addresses).
• Phone Number: User’s contact number.
• Role: User role (e.g., admin, customer).
• Created At: Date the user account was created.
Validation:
• Implement server-side validation to ensure all incoming data meets specified criteria
(e.g., format, length).
• Use libraries like Joi or express-validator for data validation in the backend.
Data Types:
• Define appropriate data types in your MongoDB schema (e.g., String, Number, Date) to
prevent incorrect data entries.
• Ensure type validation in the application layer to maintain data consistency.
Unique Constraints:
• Set unique indexes on fields like email and username to prevent duplicate entries.
• Use Mongoose’s unique: true option in schema definitions for critical fields.
35
4.2.3 Procedural Design:
36
➢ User details:
Product Design
37
Product order:
Designing data structures for an electronic e-commerce website using the MERN
(MongoDB, [Link], [Link], [Link]) stack involves creating schemas that reflect the
various entities within the application.
38
39
4.3.3 Algorithms Design:
1. User Authentication
• Algorithm: User Registration and Login
o Input: User data (username, email, password)
o Process:
1. Hash the password using bcrypt before saving it to the database.
2. On login, retrieve the user data based on the email/username.
3. Compare the hashed password with the provided password using bcrypt.
4. Generate a JWT token for authenticated users.
o Output: JWT token for session management.
2. Product Management
• Algorithm: Add, Update, and Delete Products
o Input: Product details (name, price, category, image, stock quantity)
o Process:
1. Validate product data (check for missing fields, proper format).
2. Use MongoDB to insert, update, or delete product documents in the
database.
3. Handle errors (e.g., duplicate product names).
o Output: Confirmation message or error details.
3. Product Search and Filtering
• Algorithm: Search and Filter Products
o Input: Search query and filter parameters (category, price range)
o Process:
1. Construct a MongoDB query based on the search and filter criteria.
2. Use indexing in MongoDB for optimized search performance.
3. Return the list of products matching the criteria.
o Output: List of filtered products.
4. Shopping Cart Management
• Algorithm: Add to Cart, Remove from Cart
o Input: Product ID and user ID
40
4.4 User interface design:
41
42
CHAPTER 5
Conclusion
➢ 5.1 Conclusion:
The project entitled Electronify was completed successfully. The system has been
developed with much care and is free of errors and at the same time, it is efficient and less
time-consuming. The purpose of this project was to develop a web application and an
Android application for purchasing items from a shop. This project helped us gain valuable
information and practical knowledge on several topics like designing web pages using
HTML & CSS, usage of responsive templates, designing Android applications, and
management of databases using NoSQL. The entire system is secured. Also, the project
helped us understand the development phases of a project and the software development
life cycle. We learned how to test different features of a project. This project has given us
great satisfaction in having designed an application that can be implemented in any nearby
shops or branded shops selling various kinds of products with simple modifications. There
is a scope for further development in our project to a great extent. Many features can be
added to this system in the future like providing the moderator more control over products
so that each moderator can maintain their products. Another feature we wished to
implement was providing classes for customers so that different offers could be given to
each class. The system may keep track of the history of purchases of each customer and
provide suggestions based on their history. These features could have implemented unless
the time did not limit us.
43
5.1.1 Significance of the System
1. Full-Stack JavaScript
• Unified Language: The MERN stack allows developers to use JavaScript across both the
client and server sides. This consistency simplifies development, as developers can work
seamlessly with one language and leverage their skills across the entire application.
2. Responsive User Interfaces
• React's Component-Based Architecture: React enables the creation of dynamic, high-
performance user interfaces. The component-based approach promotes reusability and
maintainability, leading to faster development cycles and easier updates.
3. Real-Time Capabilities
• [Link] for Real-Time Interaction: With [Link], developers can implement real-time
features like chat support, live notifications, and instant updates on inventory or order
statuses, enhancing user engagement and satisfaction.
4. Scalability
• MongoDB's Flexible Schema: MongoDB’s NoSQL database allows for easy scaling and
handling of large amounts of data, making it suitable for growing e-commerce platforms.
It can efficiently manage product catalogs, user data, and transaction histories.
5. RESTful API Development
• [Link] for Server-Side Logic: [Link] simplifies the process of building RESTful
APIs, allowing for efficient communication between the front end and back end. This
modularity enhances the separation of concerns, making the application easier to maintain.
6. Community and Ecosystem
• Vibrant Developer Community: The MERN stack benefits from a large community and
extensive documentation, making it easier to find resources, libraries, and support. This
ecosystem fosters collaboration and innovation in building e-commerce solutions.
7. SEO-Friendly
• Server-Side Rendering (SSR) with React: Utilizing frameworks like [Link] allows for
server-side rendering, improving SEO for e-commerce websites. This is crucial for
attracting organic traffic and increasing visibility in search engines.
44
CHAPTER 6
References
45