A professional full-stack phone unlocking website with public pages and admin panel for managing tools and drivers.
# Install all dependencies
npm run install:all
This installs dependencies for root, server, and client.
Run development servers for frontend and backend concurrently:
npm run dev
Or run separately:
# Terminal 1: Backend
npm run server:dev
# Terminal 2: Frontend
npm run client:dev
http://localhost:5000/api/*http://localhost:3000# Build frontend
npm run client:build
# Start backend
npm run server:start
GET /api/downloads/tools - Get all toolsGET /api/downloads/drivers - Get all driversPOST /api/uploads/tool - Upload a toolPOST /api/uploads/driver - Upload a driver├── server/ # Backend API
│ ├── db/ # Database setup
│ ├── routes/ # API routes
│ ├── uploads/ # Uploaded files
│ │ ├── tools/
│ │ └── drivers/
│ └── index.js # Express server
├── client/ # React frontend
│ ├── src/
│ │ ├── pages/ # Page components
│ │ ├── components/ # Reusable components
│ │ ├── admin/ # Admin panel
│ │ └── styles/ # CSS files
│ └── vite.config.js # Vite configuration
└── package.json # Root dependencies
Navigate to: http://localhost:3000/admin
MIT