DeepCheck is a full-stack web application that uses GPT-4o Vision to detect whether images or videos are AI-generated or real.
🌐 Live Demo: aideepcheck.netlify.app
| Layer | Technology |
|---|---|
| Frontend | Angular 19, Bootstrap 5 |
| Backend | Node.js, Express |
| AI Analysis | OpenAI GPT-4o Vision |
| Media Storage | Cloudinary |
| Frontend Deploy | Netlify |
| Backend Deploy | Render |
deepCheck/
├── frontend/ # Angular 19 app
│ ├── src/
│ │ ├── app/
│ │ ├── environments/
│ │ │ ├── environment.ts # Local dev (localhost)
│ │ │ └── environment.prod.ts # Production (Render URL)
│ │ └── assets/
│ └── netlify.toml
└── backend/ # Node.js + Express API
├── server.js
└── .env # (gitignored — never commit this!)
- URL: aideepcheck.netlify.app
- Platform: app.netlify.com
- Build Command:
ng build --configuration=production - Publish Directory:
dist/frontend/browser - Base Directory:
frontend - Auto-deploys on push to
mainbranch
- URL: deepcheck-backend.onrender.com
- Platform: render.com
- Start Command:
npm start - Environment: Node.js
- Health Check:
/health
| Variable | Description |
|---|---|
PORT |
Server port (default: 3000) |
NODE_ENV |
production |
FRONTEND_URL |
https://aideepcheck.netlify.app |
OPENAI_API_KEY |
OpenAI API key |
CLOUDINARY_CLOUD_NAME |
Cloudinary cloud name |
CLOUDINARY_API_KEY |
Cloudinary API key |
CLOUDINARY_API_SECRET |
Cloudinary API secret |
⚠️ Never commit.envto GitHub! Always set secrets via Render dashboard.
cd backend
npm install
cp .env.example .env # fill in your keys
npm start
# → http://localhost:3000cd frontend
npm install
ng serve
# → http://localhost:4200| Method | Endpoint | Description |
|---|---|---|
GET |
/health |
Server health check |
POST |
/api/analyze/file |
Analyze uploaded file |
POST |
/api/analyze/url |
Analyze image from URL |
GET |
/api/formats |
Supported file formats |
JPEG PNG GIF WebP
MP4 AVI MOV WMV WebM
DeepCheck is fully PWA-compatible, which means it can be installed and used like a native app.
A Progressive Web App is a web application that uses modern browser features to deliver an app-like experience:
- 📲 Installable — Add to home screen on mobile or desktop
- ⚡ Fast — Cached assets load instantly
- 📴 Offline Support — Shows offline page when there's no connection
- 🔔 Native Feel — Runs without browser UI, like a real app
- 🔒 Secure — Only works over HTTPS
On Mobile (iOS / Android):
- Open aideepcheck.netlify.app in your browser
- Tap the Share button (iOS) or three-dot menu (Android)
- Select "Add to Home Screen"
- App icon will appear on your home screen
On Desktop (Chrome / Edge):
- Open aideepcheck.netlify.app
- Click the install icon (➕) in the address bar
- Click "Install"
- App opens in its own window without browser UI
| File | Location | Purpose |
|---|---|---|
manifest.webmanifest |
frontend/src/ |
App name, icon, theme color |
sw.js |
frontend/src/ |
Service Worker — caching & offline |
offline.html |
frontend/src/ |
Shown when user is offline |
MIT