Yes, you can build complex apps in Appery.io. Appery.io creates HTML/JS apps and hybrid apps (PhoneGap). Anything these technologies support -- you can build such app. Here is a good post on what kind of apps you can build with Appery.io: https://blog.appery.io/2015/04/what-k...
 
 [quote:] 
 [X] A calendar to schedule events, tasks, projects with the ability to receive reminders/notifications.  
 [/quote] 
 Yes. You can enable push notifications for your app as well: https://devcenter.appery.io/documenta...
 
 [quote:] 
 [X] Subject specific research resources (Pulled out from Google search)  
 [/quote] 
 As long as there is a REST API, you can do this.
  
 [quote:] 
 [X] Login system  
 [/quote] 
 Yes, use the Login Registration example to see how this works: https://devcenter.appery.io/documenta...
 
 With Appery.io you get out-of-the-box backend services: database, push and server code to write any business logic.
  
 [quote:] 
 [X] Ability to create user profile with avatar or picture  
 [/quote] 
 Yes
 
 [quote:] 
 [X] Social share (Facebook and/or Twitter)  
 [/quote] 
 Yes, you can connect to any social network via REST API. We also provide plugins to help you with that: https://appery.io/plugins/
 
 [quote:] 
 [X] Ability to add photos, videos and share class notes with other students  
 [/quote] 
 Yes, you can implement such logic
 
 [quote:] 
 [X] Admin portal to control content  
 [/quote] 
 You can use the Customer Console feature: https://devcenter.appery.io/documenta... or you can build your own app that will act as an admin portal.
  
 If you are new to Appery.io, I recommend to start here: http://devcenter.appery.io/getting-st... and check out the videos from our YouTube channel: http://youtube.com/apperyio