U-2-Net Background Removal Website and API

Job ID: 38651664

Budget: $300 – $400 USD

Development Document: U-2-Net Background Removal Website
and API
Project Overview
This project is based on the open-source https://github.com/xuebinqin/U-2-Net model,
aiming to achieve background removal functionality for images and videos. The project
includes the following components:
1. Model Deployment: Deploy the U-2-Net model as a service for background removal
in images and videos.
2. API Development: Build an API for users to call, supporting background removal for
images and videos.
3. Website Development: Provide a simple user interface for users to use the
background removal feature through the website.
4. Subscription Model: Support user subscriptions and API recharge functionality for
billing management.
Ensure all source code ownership belongs to us, and that the code is secure, without any
malware or encryption. The project budget is 400 USD (negotiable).
Requirements Analysis
1. Model Deployment
◦ Use the U-2-Net model to provide real-time background removal services for
images and videos.
◦ Support high concurrent requests to ensure system stability and response speed.
2. API Interface Development
◦ Provide a RESTful API to support uploading images or videos and return the
background-removed result.
◦ Each user is authenticated via an API key, with access limits set.
◦ Support API recharge, with billing based on usage.
3. Website Features
◦ Simple user interface with file upload and result download functionality.
◦ Users can view usage history, recharge API balance, and manage subscriptions.
◦ Support user registration and login, including email verification.
4. Subscription and Recharge Model
◦ Provide both monthly subscription and pay-per-use options.
◦ Support payment methods such as credit cards, PayPal, etc.
5. Security and Source Code Requirements
◦ Ensure the source code is free of malicious code, maintaining the purity of the
open-source project.
◦ Ownership is clearly ours, using code review tools to check for vulnerabilities and
security risks.
Project Design
System Architecture
• Frontend:
◦ Use Flutter for frontend development, providing a simple and user-friendly
interface that supports multiple platforms (web, iOS, and Android).
◦ Frontend pages include the homepage, upload page, user management page,
subscription, and recharge pages.
• Backend:
◦ Use Python (Flask or Django) to implement the API service.
◦ Use Nginx as a reverse proxy to ensure efficient request management.
◦ The backend is responsible for model inference, user management, subscription
management, and API billing logic.
• Database:
◦ Use MySQL or PostgreSQL to store user data, subscription information, and API
usage records.
• Deployment Environment:
◦ Use Docker for containerized deployment to facilitate future scaling and
management.
◦ Deploy on cloud servers (e.g., AWS, Azure, or Alibaba Cloud) to ensure high
availability.
UI Design
• Minimalist Style: Clean and simple design style to minimize distractions, allowing
users to focus on core functionality.
• Functional Pages:
◦ Homepage: Introduce service features and showcase background removal
examples.
◦ Upload and Usage Page: Users can upload images or videos and view background
removal results in real-time.
◦ User Center: Users can view subscription status, recharge API balance, and view
history.
◦ Payment Page: Subscription and recharge payment page with a straightforward
payment process.
Development Timeline and Budget
• Development Cycle: 3-4 weeks (adjustable based on functional requirements).
• Budget: 400 USD (negotiable).
Ongoing Support
• Code Delivery: Complete source code and deployment documentation will be
delivered after project completion.
• Maintenance Support: Provide basic technical support to help resolve issues during
usage.
• Deployment Guidance: Provide detailed deployment documentation to assist with
server deployment
Related categories: Python Node.js Full Stack Development Vue.js