This is an open-source project built by Team MetaKGP for event Dashboard of the 5th Inter-IIT Tech Meet held at IIT Kanpur. Dashboard is a web application that encompasses all requirements of a student at campus, at a single place. This includes features such as -
- Community curated content such as
How-To
guides,Yellow pages
,Course reviews
- Search for previous year Question papers
- Search for professors based on their research projects and fields of expertise
- Academic Timetable scraper for calendar notifications
- In-campus event calendar
- Dedicated newsfeed of campus-related Facebook posts
- Driver status & Cab sharing portals
- Buy & Sell portal
- Lost / Found portal
Since this web interface has been built on MEAN stack, these dependencies have to be installed first -
- Nodejs
- Yarn
- Mongodb
After they have been installed, yarn install
will install all the other dependencies. Following this, simply node app.js
should be rendering to localhost:3000
.
Multiple sub-modules have been integrated to make this Dashboard, a single go-to place for students. These sub-modules are much more well maintained, and have a bigger community developing it.
- Wiki (Deployed)
The Wiki is NOT just a deployed version of the open-sourced MediaWiki. It has it's own specialities of automization - with PyWikiBots
. For example, all course pages that have been populated on the Wiki with grade dstributions - have been created by bot blackjack
. Similarly, there are more Wiki bots that we use - such as, batman
and kakashi
.
This is the sub-module responsible for whipping up the previous year Question papers as fuzzy-search results.
This is the sub-module responsible for whipping up professors and their projects as fuzzy-search results.
Naarad is the facebook newsfeed scraper, who is responsible for showing a dedicated campus newsfeed.
- GYFT (GitHub)
GYFT used to be a simple Python script that would run locally to sync the user's timetable to Google Calendar, until it got integrated into Dashboard.
- Driver status (GitHub)
A Django App, that provides the status of the drivers as an API to the Dashboard.
- Driver Status App (GitHub)
An Android App, that would be used by the Cab drivers to update their status on the go.
- Buy & Sell (GitHub)
A Django App that provides API end-points to the Dashboard's Buy & Sell actions.
- Lost & Found (GitHub)
A Django App that provides API end-points to the Dashboard's Lost & Found actions.
- In-campus Event Calendar (GitHub)
A Flask App that provides API responses to the Dashboard's In-campus event calendar.
- Cab Sharing (GitHub)
A Flask App that provides API endpoints & responses for the Dashboard's Cab-sharing portal.