I would like to design a document collaboration web-app where students can share their academic documents with the instructor and instructor can comment and give grade to their work. I have explored Sharepoint and I found that it is the right solution for my requirements. However, I would like to gain hands-on knowledge of Java, HTML/CSS and other leading technologies which might need to develop Sharepoint-like application. In past, I have developed a web-app tool(CreditCardDebtViewer - https://github.com/dhanu010/dredit) for credit card management using Google REST API (using Drive and Spreadsheet API) so I am familier to Java, angularJS, HTML/CSS etc.
I have following questions -
Please guide me.
Regards, Avani
You might want to look at CMS (Content Management Systems). These will have document management, versioning, permissions, workflow, etc.
There a number of popular Java based systems and two big standard: JCR (Java Content Repository) and the newer, language agnostic CMIS (Content Management Interoperability Service).
If you wanted to start with a framework and build you own, look at Apache Jackrabbit or Apache Sling.
If you were looking for something like Sharepoint, a finished product that you can extend, look at Hippo CMS or Alfresco CMS.