This project is an AI-powered photo restoration application that allows users to upload old or damaged photos and receive restored versions.
- Upload and restore old or damaged photos
- AI-powered image enhancement and restoration
- Download restored images
- Frontend: Angular with TypeScript
- Backend: Express.js with TypeScript
- Database: PostgreSQL with Prisma ORM
- AI Model: Replicate API (GFPGAN model)
- Image Storage: Cloudinary
- Containerization: Docker
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Angular │ │ Express.js │ │ PostgreSQL │
│ Frontend │◄───►│ Backend │◄───►│ Database │
└─────────────┘ └─────────────┘ └─────────────┘
▲ ▲ ▲
│ │ │
│ │ │
│ ┌──────▼───────┐ ┌──────▼───────┐
│ │ Replicate │ │ Prisma │
│ │ AI API │ │ ORM │
│ └──────────────┘ └──────────────┘
│
│
┌──────▼───────┐
│ Cloudinary │
│ Storage │
└──────────────
-
Authentication and Authorization
- Implement user accounts and login functionality
- Secure API endpoints with JWT authentication
-
Image History
- Allow users to view their previously restored images
-
Image Management
- Add the ability for users to delete their old restored images
-
Enhanced AI Options
- Provide users with multiple AI model choices for restoration
- Allow customization of restoration parameters
-
Batch Processing
- Enable users to upload and restore multiple images at once
Todo
Todo