ReVive is a full-stack web application that restores and colorizes old or damaged images using deep learning.
It combines a modern web interface with scalable AI microservices to deliver high-quality results.
📺 Demo Video:
![Watch the demo]
- Upload black & white or damaged images for restoration & colorization
- Choose between three DeOldify models: Artistic, Stable, Video
- View and manage your processing history
- Download and edit restored images
- Secure authentication with JWT & CSRF protection
- Responsive and modern UI built with React + Chakra UI + Framer Motion
- Frontend: React, Chakra UI, Framer Motion
- Backend: Django + Django REST Framework (orchestrator, authentication, database)
- Database: PostgreSQL
- AI Services: FastAPI microservices running DeOldify models in Docker
- Deployment Ready: Modular design, scalable via Docker Compose (future cloud-ready with Kubernetes / AWS ECS)
- Frontend: React, TypeScript, Chakra UI, Framer Motion
- Backend: Django, Django REST Framework, JWT, CSRF
- Database: PostgreSQL
- AI Models: DeOldify (Artistic, Stable, Video) with PyTorch
- Infrastructure: Docker, Docker Compose
- Docker & Docker Compose installed
- Python 3.10+
- Node.js 18+
# Clone the repository
git clone https://github.com/yourusername/revive.git
cd revive
# Start backend & AI services
docker-compose up --build
# Start frontend
cd frontend
npm install
npm run dev