Aucune description

unknown 735380725a feat: display 3D model dimensions in order lists and upload section il y a 2 mois
.continue 45f1377e84 Добавлен раздел 'Особенности FDM печати' на основе файла 3d_printing_nuances.txt il y a 3 mois
.github 9e9e68d399 Auto-init: project ready for production il y a 3 mois
backend 735380725a feat: display 3D model dimensions in order lists and upload section il y a 2 mois
docs 2c318ee5bd docs: update architecture and readme for v1.5 stable il y a 2 mois
legacy 831853b12f chore: cleanup unused files and archive legacy scripts into /legacy directory il y a 2 mois
public a39ff83334 style: update anisotropy illustration to a cleaner version without text il y a 2 mois
scripts 151aa755dc chore: refine sitemap URLs and Nginx config il y a 3 mois
src 735380725a feat: display 3D model dimensions in order lists and upload section il y a 2 mois
tools 5d8786fafd tools: add custom search utility and updated coding rules il y a 3 mois
.cursorrules e328b872d4 feat: real-time unread messages notification with audio ping il y a 3 mois
.env.production b62710efac feat: implement Google OAuth, localize fonts, and fix translations il y a 3 mois
.gemini_rules.md 35578b6a21 fix: added SQL migration for warehouse units and updated coding rules il y a 3 mois
.gitignore efceec8839 chore: remove sitemap.xml from git and ignore it il y a 2 mois
PRODUCTION_SETUP.md a8bb539213 deploy: trigger production build il y a 2 mois
README.md 2c318ee5bd docs: update architecture and readme for v1.5 stable il y a 2 mois
backend.Dockerfile 9e9e68d399 Auto-init: project ready for production il y a 3 mois
build_frontend.sh 1beaefef62 refactor: build directly to timestamped directory for safer atomic switch il y a 3 mois
deploy.cmd 60afc342de chore: setup standalone deploy infrastructure il y a 3 mois
deploy_listener.py 60afc342de chore: setup standalone deploy infrastructure il y a 3 mois
docker-compose.yml 9e9e68d399 Auto-init: project ready for production il y a 3 mois
index.html c46ec71ae4 feat(seo): implement SSR/SSG prerendering, @unhead/vue meta management, and local SEO optimizations il y a 3 mois
nginx.conf b13e2e1e94 chore(nginx): increase client_max_body_size to 100M to fix 413 error il y a 3 mois
package-lock.json 882e1678b5 chore: fix npm audit vulnerabilities by overriding html-minifier and bumping http-proxy-middleware il y a 3 mois
package.json f8559968e5 chore: fix domain name in vue files and add sitemap generator script il y a 3 mois
postcss.config.js 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite il y a 3 mois
radionica-backend.service 3ab7451fe5 feat: implement online status ping and fix build typescript errors il y a 3 mois
radionica-deploy.service 60afc342de chore: setup standalone deploy infrastructure il y a 3 mois
server_update.sh 1beaefef62 refactor: build directly to timestamped directory for safer atomic switch il y a 3 mois
setup_server.sh 9e9e68d399 Auto-init: project ready for production il y a 3 mois
tailwind.config.ts 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite il y a 3 mois
test_auth.py 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite il y a 3 mois
tsconfig.json 9e9e68d399 Auto-init: project ready for production il y a 3 mois
tsconfig.node.json 4479904d2a Refactor: Modularized backend, removed Metal/SLS tech, and added Pytest suite il y a 3 mois
vite.config.ts 1beaefef62 refactor: build directly to timestamped directory for safer atomic switch il y a 3 mois

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.