A high-conversion, premium landing page and backend API for the NetSpeed Windows desktop application.
Detailed frontend/backend documentation and backend start commands are in PROJECT_DOCUMENTATION.md.
Production deployment instructions for net-speed and net-speed-web are in PRODUCTION_DEPLOYMENT.md.
- Frontend: React, Vite, Tailwind CSS, Framer Motion, Lucide React
- Backend: Java, Spring Boot
- Design: Dark theme, Glassmorphism, Minimalist
/frontend- Vite React App/backend- Spring Boot Java Application
Ensure you have Java 17+ installed.
cd backend
mvn spring-boot:run(The backend will start on http://localhost:8080)
Ensure you have Node.js installed.
cd frontend
npm install
npm run dev(The frontend will start on http://localhost:5173. Open this URL in your browser.)
claude add
To update the version, size, or changelog, open the following file:
backend/src/main/java/com/app/service/DownloadService.java
Update the values in the getLatestVersion() method:
public AppVersion getLatestVersion() {
return new AppVersion(
"1.1.0", // New Version
"/api/downloads/net-speed-v1.1.0.exe", // New URL
"5.5MB", // New Size
"Added new theme colors." // New Changelog
);
}Place the new .exe file into the backend's static directory:
backend/src/main/resources/static/downloads/
Example: If you set the download URL to /api/downloads/net-speed-v1.1.0.exe, ensure a file named net-speed-v1.1.0.exe exists in the downloads folder.
- Ensure your code is pushed to GitHub.
- Go to Vercel or Netlify and "Add New Project".
- Select your repository.
- Set the Root Directory to
frontend. - Build command:
npm run build - Output directory:
dist - Click Deploy.
Note: Update
API_BASE_URLinfrontend/src/services/api.jsto point to your live backend URL before deploying!
- Push your code to GitHub.
- Go to Render.com and create a new Web Service.
- Select your repository.
- Set the Root Directory to
backend. - Environment:
Java/Maven - Build command:
mvn clean package - Start command:
java -jar target/backend-0.0.1-SNAPSHOT.jar - Deploy!
If the .exe file becomes too large to store in the GitHub repo/Backend container:
- Upload the
.exeto an AWS S3 Bucket or GitHub Releases. - Update the
downloadUrlinDownloadService.javato point directly to the S3 URL (e.g.,https://my-bucket.s3.amazonaws.com/net-speed.exe).