An open API service indexing awesome lists of open source software.

https://github.com/rykerwilder/psw-manager

Application designed to securely manage passwords.
https://github.com/rykerwilder/psw-manager

authentication authentication-backend database-management decryption email-sender encryption encryption-decryption framework gmail-smtp laravel migrations mysql mysql-database password password-generator password-manager web-development

Last synced: 3 months ago
JSON representation

Application designed to securely manage passwords.

Awesome Lists containing this project

README

          

# Psw-manager

![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat&logo=php&logoColor=white)
![Laravel](https://img.shields.io/badge/Laravel-FF2D20?style=flat&logo=laravel&logoColor=white)
![MySQL](https://img.shields.io/badge/MySQL-4479A1?style=flat&logo=mysql&logoColor=white)

Psw-manager is a Laravel-based application designed to securely manage passwords. It provides users with a simple and safe way to store, retrieve, and organize their passwords.

---

## Features

•⁠ ⁠**Secure Password Storage**: Encrypts passwords to protect sensitive information.
•⁠ ⁠**User Authentication**: Includes login and registration functionalities.
•⁠ ⁠**Password Management**: Users can add, edit, and delete passwords easily.
•⁠ ⁠**Responsive Design**: Optimized for both desktop and mobile devices.

## Installation

Follow these steps to set up the project on your local machine:

**⁠Clone the Repository**:

```bash
git clone https://github.com/FabioMasciarelli/Psw-manager.git
```
```bash
cd Psw-manager
```

**Install Dependencies**:

Run the following commands to install PHP and Node.js dependencies:

```bash
composer install
```
```bash
npm install
```

**Set Up the Environment**:

Copy the .env.example file to create a .env file:

cp .env.example .env

**Generate the application key**:

```bash
php artisan key:generate
```

**Database Configuration**:
Open the .env file and set your database credentials:

```bash
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
```

**Run migrations to set up the database schema**:

```bash
php artisan migrate
```

**Compile the frontend assets**:

```bash
npm run build
```

**Start the Development Server**:
Start the application using Laravel’s built-in server:

```bash
php artisan serve
```

The application will be available at http://localhost:8000.

## Usage

1. Register a new user account or log in with existing credentials.
2. Add passwords: Navigate to the “Add Password” section to securely store new credentials.
3. View and manage passwords: Use the “My Passwords” section to update or delete saved passwords.

## Contributing

Contributions are **welcome**! If you’d like to contribute:
1. Fork the repository.
2. Create a new branch for your feature or bugfix.
3. Submit a pull request with a clear description of your changes.

## License

This project is licensed under the **MIT License**.