Secret Book is a password management application. This document provides a brief overview of the initial setup and future enhancements.
On the first installation of the application, the SQLite database is automatically set up with the following schema:
DROP TABLE IF EXISTS accounts;
DROP TABLE IF EXISTS tokens;
DROP TABLE IF EXISTS googleauths;
DROP TABLE IF EXISTS info;
CREATE TABLE accounts(
id TEXT PRIMARY KEY,
title TEXT,
account TEXT,
password TEXT,
comment TEXT
);
CREATE TABLE tokens(
id TEXT PRIMARY KEY,
title TEXT,
content TEXT,
comment TEXT
);
CREATE TABLE googleauths(
id TEXT PRIMARY KEY,
title TEXT,
token TEXT,
comment TEXT
);
CREATE TABLE info(
id INT,
last_sync_date TEXT,
server_addr,
name TEXT,
auto_push_event INT
);
INSERT INTO info(
id,
last_sync_date,
server_addr,
name,
auto_push_event
) Values(0, 0, 'localhost:12345', '1234567', 1);
Here are some of the planned improvements for the application:
- Enhance context handling, e.g., database connections, event changes.
- Improve the user interface for better user experience.
- Display a notification after a password is generated during account addition.
- Implement language switching functionality.
- Enable data synchronization for individual events.
- Implement automatic refresh when settings are changed.
You can set up a backend server to store the account data. The server can be found on GitHub. With the server, you can share the accounts between multiple clients and also with a browser extension.
You can get the accounts related to the current web host in the browser with the extension.