Deep_Cleanse is a full-stack media denoising platform that uses deep learning models to analyze and reduce noise in images and audio.
The project combines:
- A React frontend for user interaction and visualization
- A Node.js/Express backend for authentication and session persistence
- A Python/Flask backend for image/audio analysis and denoising inference
Deep_Cleanse/
├── frontend/ # React application (UI + client logic)
├── backend/ # Node.js API (auth, user data, saved sessions)
├── Python/ # Flask + TensorFlow denoising APIs
└── README.md
- Image noise analysis and denoising
- Audio noise analysis and denoising
- Progressive denoising rounds with metrics
- Session saving and retrieval for image/audio workflows
- Email verification flow for signup/login
- Frontend: React, Axios, Chart.js
- Node Backend: Express, Mongoose, Nodemailer, Helmet
- Python Backend: Flask, TensorFlow, OpenCV, Librosa, SoundFile, Pillow
- Database: MongoDB
Install the following before running the project:
- Node.js 14+ (LTS recommended)
- Python 3.8+
- pip
- MongoDB (local or cloud instance)
cd frontend
npm installcd ../backend
npm installFrom the repository root:
pip install flask flask-cors tensorflow pillow numpy opencv-python librosa soundfileCreate a .env file inside backend/:
PORT=5000
MONGODB_URI=<your_mongodb_connection_string>
EMAIL_USER=<your_email_address>
EMAIL_PASS=<your_email_app_password>
EMAIL_USERandEMAIL_PASSare used by the verification email flow.
cd frontend
npm startThis command starts:
- Frontend on
http://localhost:3000 - Python backend on
http://localhost:5001 - Node backend on
http://localhost:5000
Frontend
cd frontend
npm startNode backend
cd backend
npm startPython backend
cd Python
python app.pyPOST /api/image/analyze- Analyze image noisePOST /api/image/denoise- Denoise image byimage_idGET /api/image/save/<image_id>- Download denoised imagePOST /api/audio/analyze- Analyze uploaded audio filePOST /api/audio/denoise- Denoise audio byaudio_idGET /api/audio/save/<audio_id>- Download denoised audioGET /api/audio/preview/<audio_id>- Audio preview payload
POST /api/signup- Register user (verification required)POST /api/verify-email- Verify registration codePOST /api/resend-verification- Send new verification codePOST /api/login- User loginGET /api/user/:email- Fetch user profilePOST /api/image/save-session- Save/update image denoising sessionGET /api/image/sessions/:email- List image sessionsGET /api/image/session/:id- Get one image sessionPOST /api/audio/save-session- Save/update audio denoising sessionGET /api/audio/sessions/:email- List audio sessionsGET /api/audio/session/:id- Get one audio session
From frontend/:
npm run build
npm test- If
react-scripts: not found, runnpm installinsidefrontend/. - If backend modules are missing (for example
dotenv), runnpm installinsidebackend/. - If the Node backend fails to connect, verify
MONGODB_URIinbackend/.env.
A detailed project document is also available at:
DeepCleanse_Documentation.docx