Skip to content

Repository files navigation

🖥️2026 - PCMod: A Web Application for managing an e-commerce platform for PC components

Logo PCMod

🖥️ Introduction

PCMod is a web-based application designed for buying or selling PC components online.

Its primary functionality is to facilitate the purchase and sale of computer hardware, including CPUs, GPUs, RAM modules, and other components. Additionally, the platform allows users to submit reviews for the products. The application provides a searchable and filterable product catalog, detailed product pages, secure payment processing, an AI-powered chatbot that acts as a virtual assistant, automated email notifications for user registration and purchase confirmation, and the generation of PDF invoices for completed transactions.

The functionalities available within the application depend on the user's assigned role, with each role having access to a specific set of features.

⚠️ NOTE: At this stage, the functional and technical objectives of the application have been defined, and development has begun; however, the implementation is not yet functional.

📄 Documentation of the project

  • Objectives: Functional and technical objectives of the project.
  • Methodology: Development methodology, phases and planned delivery scheduled.
  • Features: Feature classification by complexity (basic, intermediate, and advanced) and availability across user roles.
  • Analysis: Pages and navigation, entities, user permissions and ownership, images and charts, additional technologies, and advanced query.
  • Project Tracking: Links to Medium blog and GitHub Project.
  • Authors: Thesis author and supervisor information.
  • Development Guide: Architecture, technology stack, development tools, quality assurance, deployment, development workflow, CI/CD, testing, and application execution.

📐 Wireframes

  • Main page:

    Wireframe Main Page

  • Available components listing:

    Wireframe Products Page

  • Component detail page:

    Wireframe Detail Product Page

  • Component creation / editing form:

    Wireframe Add / Modify Component Form

  • Shopping cart page:

    Wireframe Cart Page

  • Login page:

    Wireframe LogIn Page

  • Registration page:

    Wireframe Register Page

  • Administration panel:

    Wireframe Admin Page

  • User profile page:

    Wireframe User Profile Page

  • User menu:

    Wireframe Dropdown User Menu

  • AI chatbot prototype:

    Wireframe AI Chatbot

  • Error page:

    Wireframe Error Page

🤖 Use of AI Tools

The following section outlines the AI tools used during the different stages of the development of this Bachelor's Thesis:

Phase Tools Goals
1 - Definition of features and user interfaces Microsoft Copilot #1 Logo generation for PCMod
2 - Repository, testing and continuous integration Google Gemini #2 Testing Tools Assistant
3 - Version 0.1: Basic functionality and Docker - -
4 - Version 0.2: Intermediate functionality - -
5 - Version 1.0: Advanced functionality - -
6 - Thesis report - -
7 - Thesis defense - -

Detailed information regarding the use of these tools can be found in AI_USAGE.md.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages