CouchDB has many unique rules regarding authentication and authorization, allowing the developer to authenticate the user and then give the user REST access to the database directly.
The plug would handle all the authentication and authorization around it. It would be a port of SuperLogin (
https://github.com/colinskow/superlogin) for the Phoenix framework, written in Elixir.
## Expected results
A complete library/plug, with documentation, testing and code coverage. I'd implement the whole SuperLogin API, and also add one funcionality/endpoint: allow a user to invite another to his/her shared database.
## Knowledge prerequisites
- Knowing how SuperLogin works
- Knowing how CouchDB works
- Understanding Phoenix and Elixir
## Possible Mentors
Any of the listed would be awesome (José Valim, Eric Meadows-Jonsson, Alexei Sholik)
Do you think this would be a good proposal? Any suggestions? Am I going the right way?