As an association, we would like to grant our members some permissions rights on our Gitlab projects.
We store our members's emails in a database and we would like to associate a gitlab nickname to one or more emails.
I'm looking for a developer to implement the following workflow:
1. As a user, I go on a web interface (ex [login to view URL]) and in a web form I submit my email I want to associate with my gitlab nickname. (the form must have a captcha to prevent spam)
2. The web service sends to my email a link I need to click on to validate that I own the email address.
3. Once the email is validated, as a user I’m redirected to a Gitlab app where I need to login and authorize the web service to get access to my gitlab nickname.
4. The web service stores the associated verified email and verified gitlab nickname in a database with some metadata (such as current UTC date)
I can provide an instance of a PostgreSQL database and access to a gitlab application token for the development and testing phase.
The source code will be developed on our gitlab repository.
The license will be Apache license 2.
The OS is Linux, preferably Debian.
The programming language can be Node.js12+, Python3.6+ or a mix of both.
The frameworks to use are open but I have preferences for Vue.js (nodejs), Flask, Tornado, Peewee (python)
The deliverable are docker images and a configured CI pipeline for test in the repository.
The developer must be able to have call with verbal and written communication in English.
Thank you very much