No description
  • TypeScript 35.1%
  • PLpgSQL 33.5%
  • Python 31.2%
  • JavaScript 0.1%
  • CSS 0.1%
Find a file
Nithin Ram Kalava e01fb82fa5
Merge pull request #7 from nithinramkalava/dependabot/npm_and_yarn/npm_and_yarn-28a7671ace
Bump the npm_and_yarn group across 1 directory with 5 updates
2026-04-12 16:12:38 +05:30
.vscode New Data, New Compatibility 2025-03-25 15:20:31 +05:30
db Evaluation 2025-04-08 12:03:09 +05:30
public Initial Commit 2025-01-27 16:56:34 +05:30
src Input focus 2025-04-15 19:44:50 +05:30
.gitignore Initial Commit 2025-01-27 16:56:34 +05:30
eslint.config.mjs Initial Commit 2025-01-27 16:56:34 +05:30
New Prod.session.sql New Data, New Compatibility 2025-03-25 15:20:31 +05:30
next.config.ts Deploy 2025-04-15 19:34:45 +05:30
package-lock.json Bump the npm_and_yarn group across 1 directory with 5 updates 2026-04-12 10:33:33 +00:00
package.json Bump the npm_and_yarn group across 1 directory with 5 updates 2026-04-12 10:33:33 +00:00
postcss.config.mjs Initial Commit 2025-01-27 16:56:34 +05:30
project_info.md Add Project Info, Increase Headroom to 50% 2025-03-25 16:31:53 +05:30
README.md Update readme 2025-04-19 15:19:12 +05:30
recommendation_result.json Finally, recommendation system works 2025-04-06 12:37:04 +05:30
tailwind.config.ts Initial Commit 2025-01-27 16:56:34 +05:30
test_recommendation_result.json Before Integration 2025-04-14 11:27:08 +05:30
tsconfig.json Initial Commit 2025-01-27 16:56:34 +05:30

PC Builder

A web application designed to help users build custom PC configurations using a Next.js frontend with a PostgreSQL database.

Features

  • Skilled Builder Mode: A streamlined interface for experienced users to directly select PC components with compatibility checks.
  • Beginner Builder Mode: An interactive chat-based interface that guides novice users through component selection based on their needs and budget.
  • Component Database: Comprehensive database of PC parts with detailed specifications and compatibility information.
  • Smart Compatibility: Automatically filters compatible components based on previous selections.
  • AI-Powered Guidance: Uses AI to provide personalized PC build recommendations.

Technology Stack

  • Frontend: Next.js 15.1.6 with React 19
  • Styling: Tailwind CSS
  • Database: PostgreSQL
  • AI Integration: Ollama with qwen2.5:14b model
  • Markdown Rendering: react-markdown for formatted chat responses

Getting Started

  1. Clone the repository
  2. Install dependencies:
    npm install
    
  3. Set up your environment variables (copy .env.local.sample to .env.local and fill in the values)
  4. Set up the PostgreSQL database using the scripts in src/db_setup/
  5. Run the development server:
    npm run dev
    
  6. Open http://localhost:3000 with your browser

Project Structure

The application is organized into the following main directories:

  • src/app/: Next.js app router pages
  • src/components/: React components
  • src/db_setup/: Database initialization scripts
  • src/lib/: Utility functions and libraries
  • src/data/: Static data files

Development Scripts

  • npm run dev: Start the development server with Turbopack
  • npm run build: Build the application for production
  • npm run start: Start the production server
  • npm run lint: Run ESLint to check code quality
  • npm run test-recommendation: Test the recommendation system
  • npm run test-api: Test the API endpoints

Database Schema

The application uses a PostgreSQL database with tables for different PC components (CPU, motherboard, GPU, etc.) and compatibility relationships between them.

License

This project is private and not licensed for public use.