Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

PrimePick-An E-commerce Store

Jie Zhou 0446860


Shichen Liu 0432295
Shushu Qin 0434687
Taslima Sultana Juli 0447933
Rizwoan Ahmed Tanim 0429166

Abstract—This project proposal outlines the development


E. Email Verification
of Prime Picks, an e-commerce platform designed for a
professional online shopping experience. Key objectives 1) Increase security and user trust by integrating email
include setting up the foundation using Django, integrating verification features into our user management system.
secure payment processing, developing a robust shopping F. AWS Integration
cart feature, implementing user management functionalities,
and AWS integration for scalability and reliability. The 1) Use Amazon Web Services (AWS) for various aspects
project will follow a structured development approach, of our project, including storage (Amazon S3), database
leveraging tools like Django, HTML/CSS/JavaScript, management (Amazon RDS), and hosting (Amazon Elastic
MySQL, and AWS. The expected outcome is a fully functional Beanstalk).
e-commerce platform hosted on AWS, offering core features G. Shipping and Order Processing
like product listing, shopping cart management, secure
payments, and user authentication. Prime Picks aims to 1) Implement features to handle shipping logistics and
provide a premier destination for quality-conscious shoppers order processing, ensuring efficient operations from
globally. purchase to delivery.
H. Styling and Data Validation
Keywords— E-commerce, user friendly, integration,
security, scalability, optimization. 1) Enhance the user interface with professional styling
and ensure data integrity through rigorous validation
I. INTRODUCTION techniques.
Our project aimed at developing a fully functional and I. Password Management
professional e-Commerce store, which covers all critical
aspects of eCommerce development, from setting up the 1) Implement secure password management features,
foundational structure to implementing advanced including password hashing, reset, and recovery options to
functionalities such as secure payment processing, user protect user data.
management, and AWS integration, focusing on delivering a
J. Context Processors
user-friendly interface, easy-to-manage, ensuring data
security, and optimizing performance for a great user 1) Implement context processors to manage global
experience. variables effectively within Django.
II. OBJECTIVE
III. METHODOLOGY
A. E-commerce Foundation Setup
1) Establish the basic structure and layout of our A. Requirement Analysis:
eCommerce website using Django, ensuring a solid starting 1) Conduct meetings with group members to gather
point for development. detailed requirements.
2) Identify core functionalities such as user
B. Payment Integration
authentication, product listing, shopping cart, checkout
1) Implement secure and efficient payment processing process.
capabilities using PayPal to facilitate smooth transactions.
B. Design:
C. Shopping Cart Development
1) Design the database schema using Django ORM.
1) Develop a robust shopping cart feature to manage 2) Create wireframes and mockups for user interfaces.
user selections and streamline the checkout process, manage 3) Design the overall architecture, ensuring scalability
shopping cart operations, including sessions, adding, and security.
deleting, updating items, and optimizing performance for a
better user experience. C. Implementation
1) Set up the Django project environment.
D. User Management
2) Develop modules incrementally, starting with user
1) Create comprehensive user management authentication and progressing to more complex features.
functionalities, including account creation, login, and profile 3) Use Django’s built-in templating engine for rendering
management, to enhance user experience. dynamic HTML pages.
D. Deployment users to store and retrieve any number of data objects in the
1) Set up the AWS environment. cloud. S3 provides a secure, reliable, and highly scalable
storage solution suitable for a variety of different use cases
2) Configure the Django application for production.
and scenarios, including data backup, static website hosting,
3) Deploy the application using CI/CD pipelines for data distribution, and big data analysis.
continuous integration and delivery.
Amazon Relational Database Service (RDS) is a managed
E. Tools and Technologies relational database service provided by Amazon Web Services
1) Framework: Django (AWS). RDS enables users to easily deploy, manage, and
2) Frontend: HTML, CSS, JavaScript (using Django’s scale relational databases in the cloud without having to
template engine) manage the underlying database servers. With RDS, users can
3) Database: MySQL easily set up database instances and automatically scale
computing and storage resources as needed. RDS manages
4) Hosting: AWS
routine database tasks such as backup, replication, fault
5) Version Control: Git (GitHub/GitLab) recovery, and software updates to reduce the management
6) Testing: Django’s built-in testing framework burden on users.
VI. EXPECTED OUTCOME
IV. TIMELINE
A. Target
A. Week1: Planning and Design
1) Our project is to build an e-commerce platform using
1) Planning and Requirement Analysis: Conduct initial the Django framework.
meetings with group members, finalize requirements, and
prepare the project plan. B. Main features of the web application
2) Design: Design the database schema, create 1) Users can add their favorite products to the shopping
wireframes, and finalize the overall architecture. cart, and can update and delete the products.
2) Create a user management system where users can
B. Week2: Initial Implementation
register, log in, and log out.
1) Project Setup: Set up the Django project environment. 3) Users can query logistics information on the website
2) User Authentication: Develop user authentication and place orders for products in the shopping cart
features (registration, login, logout). 4) Database management, etc
3) Product Management: Implement product listing,
detail pages. All the above codes will be deployed to the AWS cloud
C. Week3: Core Feature Development platform service.
1) Shopping Cart: Develop shopping cart functionalities VII. ARCHITECTURAL DIAGRAM
(add, remove, update items).
2) Checkout Process: Implement the checkout process.
D. Week4: Testing, Deployment and initial Maintenance
1) Testing: Conduct unit testing, integration testing,
2) Deployment: Set up the AWS environment, configure
the Django application for production, and deploy the
application.
V. RESOURCES
Amazon Elastic Compute Cloud (EC2) is a cloud-based
flexible computing service provided by Amazon Web
Services (AWS). EC2 allows users to rent virtual computing
resources, called instances, to run various types of
applications in the cloud. EC2 instances provide scalability,
security, and reliability, and can dynamically adjust
computing power based on demand. EC2 instances can be
used to run a variety of workloads, including website hosting,
application development, big data processing, machine
learning, etc. We may use this service in subsequent projects.
Amazon Simple Storage Service (S3) is an object storage
service provided by Amazon Web Services (AWS). S3 allows

You might also like