Sem descrição

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

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.