Skip to content

Web application that calculates the price of building pc, parts compartibility and performance power of the created build.

Notifications You must be signed in to change notification settings

Javac-g/Computer_Build_System

Repository files navigation

💻 Personal Computer Assembly System

This is my university graduation project.

The goal of this project is to develop an informational system that allows users to:

  • Estimate the total cost of building a custom PC.
  • Automatically check compatibility between selected components.

🛠️ Project Stages

1️⃣ Database Architecture

I designed the database and populated it with high-quality, market-relevant components:

  • CPU
  • GPU
  • Motherboard
  • Storage
  • RAM
  • CPU Cooler
  • Computer Case
  • Power Supply

📊 Database Schema

Database Diagram


2️⃣ Compatibility Algorithm

An algorithm was developed to ensure selected components are compatible with each other.

GPU Compatibility


3️⃣ Smart Filtering

Users can filter results based on:

  • Purpose (e.g., gaming, office, editing)
  • Budget

Filter Screenshot


4️⃣ Web Interface

I implemented the front-end using Thymeleaf, a modern server-side Java template engine.
Thymeleaf was chosen over JSP due to its cleaner syntax, better integration with Spring Boot, and improved developer experience.


✅ Features

  • Real-time price calculation
  • Component compatibility validation
  • Dynamic filtering system
  • User-friendly web interface

📌 Technologies Used

  • Java
  • Spring Boot
  • Thymeleaf
  • PostgreSQL
  • HTML/CSS

📁 Repository Structure

  • /src – source code
  • /static – static web assets
  • /templates – Thymeleaf templates
  • pc_system_diagramm.png – database schema

📬 Contact

Feel free to reach out if you want to collaborate or have any questions.

About

Web application that calculates the price of building pc, parts compartibility and performance power of the created build.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published