설명 없음

unknown 481109c90b fix: debounce price estimation requests to prevent infinite loop and server flooding 2 달 전
.continue 45f1377e84 Добавлен раздел 'Особенности FDM печати' на основе файла 3d_printing_nuances.txt 3 달 전
.github 9e9e68d399 Auto-init: project ready for production 3 달 전
backend 4ef671b2a2 fix: include discount_percent in order metadata snapshot and dedicated column 2 달 전
docs 2c318ee5bd docs: update architecture and readme for v1.5 stable 2 달 전
legacy 831853b12f chore: cleanup unused files and archive legacy scripts into /legacy directory 2 달 전
public ec933565c5 feat: complete 3d scanning page with maritime focus and full localization 2 달 전
scripts b92820ebd7 SEO: implement crawler-based audit tool, canonical tags and hreflang support 2 달 전
src 481109c90b fix: debounce price estimation requests to prevent infinite loop and server flooding 2 달 전
temp ec933565c5 feat: complete 3d scanning page with maritime focus and full localization 2 달 전
tools 5d8786fafd tools: add custom search utility and updated coding rules 3 달 전
.cursorrules e328b872d4 feat: real-time unread messages notification with audio ping 3 달 전
.env.production 40694284d8 feat: Add feature flag composable for 3D scanning 2 달 전
.gemini_rules.md 35578b6a21 fix: added SQL migration for warehouse units and updated coding rules 3 달 전
.gitignore efceec8839 chore: remove sitemap.xml from git and ignore it 2 달 전
PRODUCTION_SETUP.md a8bb539213 deploy: trigger production build 2 달 전
README.md 2c318ee5bd docs: update architecture and readme for v1.5 stable 2 달 전
backend.Dockerfile 9e9e68d399 Auto-init: project ready for production 3 달 전
build_frontend.sh 1beaefef62 refactor: build directly to timestamped directory for safer atomic switch 3 달 전
deploy.cmd 60afc342de chore: setup standalone deploy infrastructure 3 달 전
deploy_listener.py 60afc342de chore: setup standalone deploy infrastructure 3 달 전
docker-compose.yml 9e9e68d399 Auto-init: project ready for production 3 달 전
index.html 8f7c15996a chore: achieve v1.6-stable by resolving Vite 6 HMR crashes and devtools-api conflicts 2 달 전
nginx.conf b13e2e1e94 chore(nginx): increase client_max_body_size to 100M to fix 413 error 3 달 전
package-lock.json 8f7c15996a chore: achieve v1.6-stable by resolving Vite 6 HMR crashes and devtools-api conflicts 2 달 전
package.json b92820ebd7 SEO: implement crawler-based audit tool, canonical tags and hreflang support 2 달 전
postcss.config.js 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite 3 달 전
radionica-backend.service 3ab7451fe5 feat: implement online status ping and fix build typescript errors 3 달 전
radionica-deploy.service 60afc342de chore: setup standalone deploy infrastructure 3 달 전
server_update.sh 1beaefef62 refactor: build directly to timestamped directory for safer atomic switch 3 달 전
setup_server.sh 9e9e68d399 Auto-init: project ready for production 3 달 전
tailwind.config.ts 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite 3 달 전
test_auth.py 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite 3 달 전
tsconfig.json 9e9e68d399 Auto-init: project ready for production 3 달 전
tsconfig.node.json 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite 3 달 전
vite.config.ts 8f7c15996a chore: achieve v1.6-stable by resolving Vite 6 HMR crashes and devtools-api conflicts 2 달 전

README.md

Radionica3D — Modern 3D Printing Service

Vue 3 FastAPI SQLite TailwindCSS

Radionica3D is a full-featured web platform for a 3D printing service, designed to bridge the gap between clients and creators. It handles everything from model analysis and automated pricing to real-time communication and fiscal reporting.

"Мы печатаем — и делаем как надо." (We print — and we do it right.)

🚀 Key Features

  • Instant Quote: Upload STL/3D models and get instant price estimates based on volume and material.
  • True Chat: Real-time bidirectional communication via WebSockets for seamless order adjustments.
  • Advanced User Panel: Track all your orders, download invoices, and manage your 3D printing projects in one place.
  • Admin Dashboard: Comprehensive order management, customer support, portfolio management, and warehouse tracking.
  • Fiscal Compliance: Integrated electronic fiscalization for Montenegrin tax regulations (EFI).
  • Nuances & Guidelines: Automated education for users about 3D printing technicalities (anisotropy, layers, etc.).

🏗 Architecture

The project follows a modern decoupled architecture:

  • Frontend: Vue 3 (Vite), Pinia, TailwindCSS, Lucide Icons.
  • Backend: FastAPI (Python 3.10+), SQLAlchemy, Redis (for pings/presence), JWT Authentication.
  • Database: SQLite (Development) / PostgreSQL (Optional Production).

For more details, see Architecture Overview.

🛠 Getting Started

Prerequisites

  • Node.js 18+
  • Python 3.10+
  • Git

Installation

  1. Clone the repository:

    git clone https://git.loky.pw/git/radionica3d.git
    
  2. Set up the frontend:

    npm install
    npm run dev
    
  3. Set up the backend:

    cd backend
    python -m venv .venv
    source .venv/bin/activate  # or .venv\Scripts\activate on Windows
    pip install -r requirements.txt
    python main.py
    

📖 Documentation

Detailed documentation is available in the docs/ directory:

📄 License

© 2024 Radionica3D. All rights reserved.