Skip to content
This repository has been archived by the owner on Aug 26, 2023. It is now read-only.
/ dashboard-beta Public archive

[Unused and Unmaintained Now] Repository for IIT Kharagpur's dashboard for the Inter-IIT 'Dashboard' event 💻

License

Notifications You must be signed in to change notification settings

metakgp/dashboard-beta

Repository files navigation

Dashboard

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

Team Members

Dependencies

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.

Sub-modules

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.

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 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.

A Django App, that provides the status of the drivers as an API to the Dashboard.

An Android App, that would be used by the Cab drivers to update their status on the go.

A Django App that provides API end-points to the Dashboard's Buy & Sell actions.

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.

A Flask App that provides API endpoints & responses for the Dashboard's Cab-sharing portal.

About

[Unused and Unmaintained Now] Repository for IIT Kharagpur's dashboard for the Inter-IIT 'Dashboard' event 💻

Topics

Resources

License

Stars

Watchers

Forks