A few things here:
1. Enable user to create a profile and register as a user.
2. Enable user to login, authenticate, and create content.
3. Provide page with list of collaborators, displaying their profile, with
a link to contributed articles.
To do this, I think you'll need the following:
1. A web script to generate a user profile form
2. A web script to create a new user in the Alfresco repo, along with profile info
3. A web script to generate a list of all current users
4. A web script to generate a list of all contributions by a user
5. A web script to generate a simple text entry field (embedding TinyMCE) for user-generated content
6. Executable page (such as JSP) to generate a web page by pulling
on and displaying your web scripts
With web scripts, you can use our Javascript API to create people, create content, set properties on people and content, fetch lists of people and content along with any sort of metadata. You can use Freemarker to render this output into whatever HTML you want, with additional embedded web scripts for whatever other actions or links you may want to expose to the user.
Take a look at our wiki on web scripts. This would be a good example for us to include in documentation in the future.
Kevin