Welcome to the Password Manager Application! This project includes both a server and a client for managing and storing passwords securely.
This project provides a simple yet secure password manager application. It consists of two main components: a server and a client.
- Server: Manages password storage and retrieval.
- Client: Provides a user interface for interacting with the server to manage passwords.
There are two ways to run the server:
The easiest way to run the server is by using Docker. This method uses the provided docker-compose.yaml file to set up both a MongoDB server and the password manager server.
- Ensure you have Docker and Docker Compose installed on your system.
- Navigate to the directory containing the
docker-compose.yamlfile. - Start the servers as instructed in the Docker documentation.
This will start the MongoDB server on port 27017 and the password manager server on port 8080 within Docker containers.
If you prefer to run the server without Docker, follow these steps:
- Ensure MongoDB is installed and running on port
27017. - Navigate to the main directory of the project.
- Compile the project using Maven.
- Run the compiled server file to start the password manager server on port
8080.
There are two ways to run the client application:
The client is written in Python and requires a few dependencies to be installed.
- Ensure you have Python installed on your system.
- Install the required Python packages:
tk,cryptography. - Navigate to the client directory and run the
login.pyfile.
Alternatively, you can run the pre-compiled executable version of the client:
- Navigate to the
distdirectory. - Execute the
login.exefile.
-
Server Dependencies:
- MongoDB
- Maven
-
Client Dependencies:
- Python
tkinter(Python package)cryptography(Python package)
Ensure all dependencies are installed and properly configured to run the application smoothly.