Нема описа

unknown 4ffc30c054 build: Fix python execution paths in package.json for cross-platform support пре 2 месеци
.continue 45f1377e84 Добавлен раздел 'Особенности FDM печати' на основе файла 3d_printing_nuances.txt пре 3 месеци
.github 9e9e68d399 Auto-init: project ready for production пре 3 месеци
backend 3dee5f9c4f chore: Remove migration script for deleted 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 a39ff83334 style: update anisotropy illustration to a cleaner version without text пре 2 месеци
scripts 151aa755dc chore: refine sitemap URLs and Nginx config пре 3 месеци
src a82bbe8ae3 feat: Add 3D scanning prototype page пре 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 bb7c3254c9 SEO: Fix canonical tag duplication, move to dynamic useHead management, and expand prerender routes пре 2 месеци
nginx.conf b13e2e1e94 chore(nginx): increase client_max_body_size to 100M to fix 413 error пре 3 месеци
package-lock.json 882e1678b5 chore: fix npm audit vulnerabilities by overriding html-minifier and bumping http-proxy-middleware пре 3 месеци
package.json 4ffc30c054 build: Fix python execution paths in package.json for cross-platform 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 a82bbe8ae3 feat: Add 3D scanning prototype page пре 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.