Implementation of basic features of a server backend

includes:
- Rest api
- SQL database
- Authentication
- Secure password with hashing and salt