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