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.
- 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.
-
Main page:
-
Available components listing:
-
Component detail page:
-
Component creation / editing form:
-
Shopping cart page:
-
Login page:
-
Registration page:
-
Administration panel:
-
User profile page:
-
User menu:
-
AI chatbot prototype:
-
Error page:
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.












