Cloud Hosting Web App
Project Overview:
This file compressor web application was developed for the Cloud Computing Project. Users can upload files via a browser interface, which are then compressed server-side and made available for download. The system is fully containerised using Docker and built for scalable deployment on AWS. Redis is used to manage temporary storage and job queueing.
Technologies Used:
- Node.js + Express (Backend)
- Redis (In-memory cache for jobs & results)
- HTML, CSS, JavaScript (Frontend)
- Docker & Docker Compose (Containerisation)
- AWS (Cloud deployment via EC2 or ECS)
- Multer (File uploads)
Key Features:
- Users upload files and receive compressed versions
- Dockerised microservices architecture with volume isolation
- Redis handles job tracking and real-time updates
- Server processes run in isolated containers
- Scalable cloud deployment using AWS infrastructure