CampusTalk is an Intranet-based academic network for students and professors. It can be deployed and configured for any college and allows students to interact with each other based on their batch and year, share content, create events, etc. Professors of college can interact with students, make important announcements, select moderators from students to manage contents.
CampusTalk is a Java Servlets/JSP webapp that runs on Intranet of college (but can be extended to be accessible over the web). It can be adapted to any college during deployment and requires minimal server setup.
During deployment of the CampusTalk, Administrator creates groups based on email IDs of students associated with college, and then during registration, only students with known email ID will be able to register to the network. Registration on CampusTalk can only be done using one of existing accounts on Facebook, Twitter or LinkedIn. Purpose of using external accounts for registration is solely for pulling personal information of user only for one time.
The webapp is single-page and thus makes extensive use of Ajax to show content to avoid multiple page reloads and provide faster user experience.
Platforms, Tools and Technologies used
- IDE - Eclipse 4.2
- Java - JDK 1.7
- Development OS - Ubuntu 12.04 LTS / Windows 7
- Third Party Libs - JSON (for JSON in Java), CommonUtils 0.1, jQuery, JSONify, Backbone, Underscore, Handlebars, Twitter Bootstrap, Less.
org.campustalk- Main package, contains app configuration and properties.
org.campustalk.entity- Top-level Entity Classes.
org.campustalk.filters- URL filter Classes.
org.campustalk.sql- Database interaction models.
org.campustalk.servlet- Request handling controllers.
org.campustalk.util- Utility Classes for general operations.
org.campustalk.security- Security provider classes.