I need a full-stack web application that lets engineers upload an STP file of a machined component, optionally attach a PDF with specific tolerances, and receive an accurate manufacturing quote within minutes. The workflow should mirror the ease of use you see on Protolabs: drag-and-drop the file, pick a material, confirm tolerances, and instantly view price, lead time, and any manufacturability feedback. Core requirements • File handling: secure, fast upload of STEP (.stp) files; automatic extraction of basic geometry (volume, surface area, bounding box) for price calculations. A second channel must accept a PDF so tolerance notes can be linked to specific faces or dimensions. • Material coverage: the pricing engine must natively understand Metal, Plastic, Composite, Hard Metal, and Ceramic, with a structure flexible enough to add more grades later. • Pricing logic: combine geometric data, chosen material, and tolerance classes to produce a per-part cost, setup cost, and total quote. The model can be rules-based or ML-assisted, but results have to be returned in under two minutes. • User experience: clean, modern interface, mobile responsive, with an instant on-screen quote and a downloadable PDF summary. • Admin portal: manage material libraries, machining rates, margin multipliers, and monitor file conversions. • Technology: any robust stack is acceptable—common choices would be Python (FastAPI, Flask) or Node.js on the back end, React or Vue on the front—but the geometry crunching must rely on proven CAD kernels (e.g., Open Cascade, CGAL) to guarantee accuracy. Deliverables 1. Deployed website (cloud or VPS) with HTTPS and basic authentication 2. Source code repository with build instructions 3. AI / rules engine that outputs the quote JSON 4. Short video walk-through and written setup guide Acceptance criteria • A sample STP of a simple bracket uploads successfully and returns a price in <120 s. • Switching from Metal to Ceramic clearly updates cost and lead time. • Tolerance note in the accompanying PDF inflates price according to a rate I can edit in the admin panel. Hand-off is complete when the above acceptance tests pass on my server.