Repository navigation
Expand file tree
/
Copy pathsetup.sh
More file actions
86 lines (68 loc) · 2.86 KB
/
Copy pathsetup.sh
File metadata and controls
86 lines (68 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/bash
# Circuit Lab - Installation & Run Script
# This script sets up and runs the Advanced 3D Circuit Visualization System
set -e
echo "╔════════════════════════════════════════════════════════════╗"
echo "║ Advanced 3D Circuit Visualization System - Setup Script ║"
echo "║ Educational Platform for Electronics Learning ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""
# Color codes
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
echo -e "${BLUE}Step 1: Checking prerequisites...${NC}"
echo ""
# Check Node.js
if ! command -v node &> /dev/null; then
echo "❌ Node.js is not installed"
echo " Please install Node.js 18+ from https://nodejs.org"
exit 1
fi
NODE_VERSION=$(node -v)
echo -e "${GREEN}✓${NC} Node.js installed: $NODE_VERSION"
# Check npm
if ! command -v npm &> /dev/null; then
echo "❌ npm is not installed"
exit 1
fi
NPM_VERSION=$(npm -v)
echo -e "${GREEN}✓${NC} npm installed: $NPM_VERSION"
echo ""
echo -e "${BLUE}Step 2: Installing dependencies...${NC}"
echo ""
# Install dependencies
npm install
echo ""
echo -e "${GREEN}✓${NC} Dependencies installed successfully"
echo ""
echo -e "${BLUE}Step 3: Ready to start development server${NC}"
echo ""
# Display start instructions
echo "╔════════════════════════════════════════════════════════════╗"
echo "║ Setup Complete! ║"
echo "╚════════════════════════════════════════════════════════════╝"
echo ""
echo -e "${YELLOW}To start the development server, run:${NC}"
echo ""
echo -e "${GREEN} npm run dev${NC}"
echo ""
echo -e "Then open your browser and navigate to:"
echo -e "${GREEN} http://localhost:3000/circuit-lab${NC}"
echo ""
echo -e "${YELLOW}Available commands:${NC}"
echo " npm run dev - Start development server"
echo " npm run build - Build for production"
echo " npm run lint - Run linter"
echo " npm start - Start production server"
echo ""
echo -e "${YELLOW}Documentation:${NC}"
echo " • CIRCUIT_LAB_README.md - Feature overview"
echo " • CIRCUIT_LAB_IMPLEMENTATION.md - For developers"
echo " • CIRCUIT_LAB_QUICKSTART.md - User guide"
echo " • IMPLEMENTATION_SUMMARY.md - What was built"
echo ""
echo -e "${YELLOW}Quick tip:${NC}"
echo " Start with the Simple Resistor Circuit to learn Ohm's Law!"
echo ""