Ingen beskrivning

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

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.