Skip to content

Latest commit

 

History

History
265 lines (163 loc) · 13 KB

APPs.md

File metadata and controls

265 lines (163 loc) · 13 KB

Applications of Technology Students' Gymkhana

Table of Contents
  1. Gymkhana Website
    1. Objective
    2. Maintenance
    3. Features
  2. Gymkhana Blogs Site
    1. Objective
    2. Maintenance
    3. Existence
  3. ApnaInsti
    1. Objective
    2. Features
    3. Existence
    4. Maintenance
  4. Technology Noticeboard
    1. Objective
    2. Maintenance
    3. Existence
  5. Technology Noticeboard
    1. Objective
    2. Maintenance
    3. Existence
  6. On-Premise Server
    1. Objective
    2. Maintenance
    3. Existence
  7. Gymkhana Backend
    1. Objective
    2. Maintenance
    3. Existence
  8. Induction Website
    1. Objective
    2. Maintenance

Gymkhana Website

Objective

This site contains all the public information of gymkhana and targets the general audience in and out of IIT Kharagpur. This is to provide the target audience with the facilities that gymkhana have, the events it conduct, the way it ensures the mission and vision, etc.

Maintenance

This is site is built with React.js. The data of contacts, events, results, etc needs to be regularly updated. Based on the requirement, new pages and sections need to be developed. The data is static for now. It has to be fetched from the backend api after developing the dashboard and populating the database. For more details, visit: tsg-iitkgp/web-frontend.
Link to the deployed site: https://gymkhana.iitkgp.ac.in

Features

The following are a few features of the website which are very essential and needs to be worked upon every year:

  • Admin Dashboard
    • Certificate Generator
  • Live Scoreboard: General Championship and Inter IIT
  • Events Page
  • Committees Pages
  • Contacts of Current and Past Office Bearers
  • Information Pages: General Championship, Inter IIT, TSG Awards, Illumination, etc

Live Scoreboard

Live scoreboard was initiated during the academic session 2021 - 2022 and was a huge success. This feature on gymkhana website has a proper value addition to the student community. This needs to be updated year-on-year and to be kept alive.

Events Page

This page contains the current and past events of gymkhana. An events calendar can also be added here in the future. The events listed here can be edited through the Events Update feature of the Admin Dashboard.

Admin Dashboard

It was created to access any feature which is restricted to TSG Office bearers or Secretaries, such as the Certificate Generator and Events Update. If any new such feature is developed, it should be added to the Admin Dashboard.

Certificate Generator

This feature is a recent addition, placed in the Admin Dashboard, to digitalise the generation as well as distribution of the certificates to be issued to students by TSG.

Information Pages

These are a few separate set of pages which are wholely meant to provide basic knowledge to the students regarding the events such as Inter IIT, General Championship, TSG Awards, Illumination, etc. Instead of having pages only for the results of the events, these pages would exhaustively give the info to the users.

Committees Pages

These are custom pages for each committee which would contain all the information regarding the events, results, competitions, etc conducted by the committee. This is a one-stop page to know about the committee. It can be made dynamic too so that it can be modified using Admin Dashboard.

Office Bearers Contacts

Data of the current and past office bearers of gymkhana will be displayed here. This can be improvised more to show images and contacts of past office bearers as well.

Gymkhana Blogs Site

Objective

This site is meant to display all the blogs published by Technology Students' Gymkhana.

Maintenance

This is hosted using Hashnode as a CMS (Content Management System). Editors would be given access to the dashboard of the site by their advisors by sharing the access to their gmail account (editorstsg@gmail.com). Technology Coordinators must have access through invite link feature of hashnode.
Link to the deployed site: https://tsgblog.iitkgp.ac.in

Existence

The Blogs Site of Gymkhana was first developed by Mukul Mehta (then Technology Coordinator) in the academic year 2020 - 2021 using Ghost CMS. It was later migrated to hashnode by Arpit Bhardwaj (then Technology Coordinator) in the academic year 2023 - 2024.

ApnaInsti

Objective

ApnaInsti application was developed to serve as a centralised platform that caters to the day-to-day needs of the student community, either it be the access of information pertaining to the student activities or dynamic features which can improve the campus experience of every student in IIT Kharagpur.

Features

The ApnaInsti app has a lot of features common to the TSG Website, like Events, Results, Opportunities, Contacts sections, but it also has some unique new features like:

  • Buy & Sell: An Intra-Institute OLX-like service, for all the students, where they can buy or sell their products to the other students.
  • Slot Booking: A portal to register for the facilities offered by the TSG, such as Gymnasium and Badminton, with payments integrated in the app itself.
  • Mess Menu: A section where the students can check the menu of the mess of their respective Halls of Residence.
  • Grievance Form: A form where students can report any kind of problem that they are facing.
  • Live Buses: This feature helps the students to track the live location of the buses provided by the Institute for commute purposes of student from halls to their classrooms.
  • Live Score Board: Displays realtime scores for GC Events on the App itself. This feature was implemented in the academci year 2023-2024 and requires more polishing. It is a must to maintain it as it is a great value addition to the student community.
  • Travel Share: This feature was built by taking inspiration from Sarathi by Metakgp. It connects people with similar journey details and share rides. Along with that there is a database maintained for contacts of Cab, Toto and Bike Drivers.

Maintenance

The Heads of the Developers' Society (3rd year students) are responsible for the maintenance and upgradation of the ApnaInsti App, which has to be eventually taken care of by the Technology Coordinator. Dashboards for specific laterals, such as societies, events and announcements can be developed to ensure updation of data by relevant stakeholders.

Existence

The ideation and foundation of the app was originally done by Mr Shivam Kumar Jha (Technology Coordinator 2019-20) which was later on revised by Ms Devaki Nandana Vardhineedi (Vice President 2021-22) and remarkable advancements were achieved by Mr Praneeth Reddy Kolanu (Technology Coordinator 2021-22). Afterwards, the final planning and execution was led by Kunal Verma (Technology Coordinator 2022-23) and the Tech Team (2022-23), eventually leading to the formation of Developers’ Society which then developed ApnaInsti.

Technology Noticeboard

Objective

This noticeboard was developed as a central platform to display important announcements about IIT Kharagpur's technical facilities and related events. It serves as a central location for the campus community to find up-to-date information on things like network downtime, maintenance schedules, ERP issues, general guidelines related to tech in IIT KGP and more. This serves as an authentic source of information.

Maintenance

The Technology Coordinator(s) is/are responsible for adding new notices onto the noticeboard. While the maintenance, feature addition can be done with the help of Tech Team under the guidance of Technology Coordinator(s).
Checkout the repository: tsg-iitkgp/noticeboard

Existence

The noticeboardd was created by Arpit Bhardwaj (Technology Coordinator, 2023-2024) as there was an urgent need of such a platform to share notices regarding technical facilites provided by the institute. This is a huge value addition to the student community and must be maintained by upcoming Technology Coordinators at all cost.

On-Premise Server

Objective

Having the control of all the technical infrastructure is one of the crucial step in securing infrastructure. Also, AWS bill was increasing and TSG had a decent server already with it thus it was put to use. Currently it hosts the following services:

  • Gymkhana Wesbite
  • Technology Noticeboard Future plan is to migrate Apnainsti here as well.

Maintenance

The Technology Coordinator(s) is/are responsible for maintaining the server - adding required functionalities from time to time and maintaining already existing functionalities ensuring high up-time. They will have to coordinate with CIC whenever necessary. Checkout the repository: tsg-iitkgp/ops-architecture

Existence

The server was configured by Arpit Bhardwaj (Technology Coordinator, 2023-2024) - coordinating with Debnath Pramanik Sir from CIC - as the AWS services were becoming costly.

Digital Inventory System

Objective

The purpose of this application is to manage all the sports inventory of gymkhana, digitalise the records, simplify the issue and return processes.

Maintenance

This is desktop application built using electronjs and reactjs. Keep this application updated with new features and improvising the existing features based on the feedback recieved from the users. To know more, visit: tsg-iitkgp/tsg-inventory-system

Existence

The Digital Inventory System of Gymkhana was first developed by Praneeth Reddy Kolanu (then Technology Coordinator) in the academic year 2021 - 2022 as a part of Akshay Kumar Singh's (then General Secretary Sports & Games) proposal.

Gymkhana Backend

Objective

The idea is to develop a single modular backend which can cater for all the frontend applications developed by the TechTeam. It currently is not active and is supposed to serve Admin panel in Gymkhana Wesbite.

Maintenance

This project is based on Expressjs and SQLite database. There's a seperate module developed for each of the application. Do not disturb any module if you are not working on its application. Create a new module similar to the previous ones, if you are developing a new frontend and needs a backend. To know more, visit: tsg-iitkgp/tsg-backend

Existence

This backend application of Gymkhana was first developed by Praneeth Reddy Kolanu (Technology Coordinator, 2021-2022). This is currently being maintained by the TechTeam of Gymkhana.

Induction Website

Objective

Although this is not a project made by the Tech Team, the induction website http://www.inductionprogram.iitkgp.ac.in/ is currently being maintained by the Tech Team to facilitate the onboarding of students through the induction program and ensure proper information display at the time of Freshers' Induction.

Maintenance

The induction website needs to be updated only during the induction week. Contact the respective stakeholders of the Induction Programme to ensure the credibility of the data provided. The source code is available with Computer and Informatics Centre only, which can be accessed at the time of induction program.