The PasswordManagerAppServer project contains the APIs, database, and other core infrastructure items needed for the "backend" of web and mobile application. The server act as authentication and resource server. After successful authentication for certain time JSON Web Token is generated for specific user to give him access to resources(their stored data).
The server project is written in C# using .NET Core 3.1 with ASP.NET Core. The application can be developed, built and run cross-platform on Windows, and Linux distribution(macOS not tested).
You can customize MySQL database and email credentials in appsettings.json file.
Moreover you are able to change database to sqlite. To do so you'll need to comment line with mysql, then uncomment sqlite line.
- run mysql server on port 3306 logged as root
- restore, build and run using commands:
cd PasswordManagerAppServer
dotnet run
- Configure PasswordManagerApp to store your data in web vault
- Configure XamarinPasswordManagerApp to save your passwords in mobile application