These scripts automate the entire ProjectMaker setup process. No manual steps required!
setup-linux.sh- For Linux users (Ubuntu, Debian, CentOS, etc.)setup-mac.sh- For macOS userssetup-windows.bat- For Windows users (Command Prompt)setup-windows.ps1- For Windows users (PowerShell) ⭐ Recommended
stop-linux.sh- Stop servers on Linuxstop-mac.sh- Stop servers on macOSstop-windows.bat- Stop servers on Windows (CMD)stop-windows.ps1- Stop servers on Windows (PowerShell)
# Navigate to project root
cd projectmaker
# Run setup
./Easy-SetUp/setup-linux.sh
# To stop servers later:
./Easy-SetUp/stop-linux.sh# Navigate to project root
cd projectmaker
# Run setup
./Easy-SetUp/setup-mac.sh
# To stop servers later:
./Easy-SetUp/stop-mac.sh# Navigate to project root
cd projectmaker
# Run setup (may need to bypass execution policy)
powershell -ExecutionPolicy Bypass -File Easy-SetUp\setup-windows.ps1
# To stop servers later:
powershell -ExecutionPolicy Bypass -File Easy-SetUp\stop-windows.ps1# Navigate to project root
cd projectmaker
# Run setup
Easy-SetUp\setup-windows.bat
# To stop servers later:
Easy-SetUp\stop-windows.bat-
Check Prerequisites
- Verify Python 3.8+ is installed
- Verify Node.js 18+ and npm are installed
-
Setup Backend
- Create Python virtual environment (venv)
- Activate the virtual environment
- Install all Python dependencies from requirements.txt
- Start the FastAPI backend server on port 8000
-
Setup Frontend
- Install all npm dependencies
- Start the React/Vite development server on port 5173
-
Open Browser
- Automatically opens http://localhost:5173 in your default browser
Before running these scripts, make sure you have:
- Python 3.8 or higher: https://python.org
- Node.js 18 or higher: https://nodejs.org
macOS with Homebrew:
brew install python nodeUbuntu/Debian:
sudo apt update
sudo apt install python3 python3-venv nodejs npmWindows: Download installers from the official websites and install with default settings.
chmod +x Easy-SetUp/*.shRun PowerShell as Administrator and execute:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserOr use the bypass flag:
powershell -ExecutionPolicy Bypass -File Easy-SetUp\setup-windows.ps1Make sure Python is added to your system PATH during installation.
Windows: Check "Add Python to PATH" during installation.
Linux/macOS: Try using python3 instead of python:
alias python=python3Once the scripts complete, you can access:
- Frontend UI: http://localhost:5173
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
# Method 1: Use stop script
./Easy-SetUp/stop-linux.sh # or stop-mac.sh
# Method 2: Manual
# Press Ctrl+C in the terminal windows# Method 1: Use stop script
Easy-SetUp\stop-windows.ps1 # or stop-windows.bat
# Method 2: Manual
# Close the PowerShell/CMD windows
# Method 3: Task Manager
# End tasks: python.exe, node.exeIf you encounter issues:
- Check the logs in
backend/logs/ - Make sure ports 8000 and 5173 are not in use by other applications
- Verify your Python and Node.js versions
- Check the main README.md for detailed troubleshooting
Happy Coding! 🎉