Adding Basic Auth

This authentication is incredibly basic and incredibly insecure. Once we have the database setup we can update it to use hashed/salted passwords and a username database.