A secure, containerized password management application built with Docker Compose, featuring a multi-service architecture.
- Docker Compose for multi-container orchestration
- Connecting frontend, backend, and database services
- Environment variables and secrets management
- Container networking and port mapping
- Volume persistence for databases
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │────▶│ Backend │────▶│ MongoDB │
│ (Vite/React) │ │ (Node/Express) │ │ (Database) │
│ Port 5173 │ │ Port 5000 │ │ Port 27017 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
├── docker-compose.yml # Multi-service configuration
├── frontend/ # React frontend application
├── backend/ # Node.js/Express API
├── .env # Environment variables
└── README.md
# Clone the repository
git clone https://github.com/Fenty01/Password-Manager.git
# Navigate to the project
cd Password-Manager
# Start all services
docker-compose up -d
# View running containers
docker-compose ps
# Stop all services
docker-compose down- Frontend: http://localhost:5173
- Backend API: http://localhost:5000
This project was built as part of my training at CoderTech Africa.
Part of my DevOps learning journey ☁️