CADemy is an interactive web-based application designed to teach 3D modeling and Computer-Aided Design (CAD) concepts through hands-on practice and progressive challenges.
- Interactive 3D Environment: Work with real 3D objects using professional-grade tools
- Progressive Learning: Start with basic shapes and advance to complex assemblies
- Challenge-based Learning: Learn through practical challenges that simulate real-world tasks
- Transform Controls: Move, rotate, and scale objects with precision
- React - User interface and component management
- Three.js - 3D graphics and rendering
- React Three Fiber - React renderer for Three.js
- React Three Drei - Useful helpers for React Three Fiber
- Tailwind CSS - Responsive and modern styling
- Webpack - Module bundling and development server
- Node.js (version 14 or higher)
- npm or yarn package manager
-
Clone the repository:
git clone cd CADemy -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000
- Access the free-form modeling environment
- Add primitive shapes (cubes, spheres, cylinders, cones)
- Transform objects using move, rotate, and scale tools
- Experiment with boolean operations
- Complete structured learning challenges
- Follow step-by-step objectives
- Receive real-time feedback on your progress
- Unlock new challenges as you advance
- Learn the basics through guided tutorials
- Interactive step-by-step instructions
- Practice fundamental CAD concepts