From 81bfaf9789a181938e13eae14a40b3340c868ba7 Mon Sep 17 00:00:00 2001 From: kavyabhat02 <43943872+kavyabhat02@users.noreply.github.com> Date: Mon, 27 Nov 2023 04:17:13 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20ed9c9?= =?UTF-8?q?dc8921c4656c9cbcf8eb07e7b6d511e1272=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asset-manifest.json | 8 ++++---- index.html | 2 +- ... precache-manifest.41f9c50a8547dc2c849855127be56e56.js | 8 ++++---- service-worker.js | 2 +- static/js/main.6d93c1d6.chunk.js | 2 ++ static/js/main.6d93c1d6.chunk.js.map | 1 + static/js/main.ce68dbc0.chunk.js | 2 -- static/js/main.ce68dbc0.chunk.js.map | 1 - 8 files changed, 13 insertions(+), 13 deletions(-) rename precache-manifest.179718d0a38548adcaf94865014d2915.js => precache-manifest.41f9c50a8547dc2c849855127be56e56.js (81%) create mode 100644 static/js/main.6d93c1d6.chunk.js create mode 100644 static/js/main.6d93c1d6.chunk.js.map delete mode 100644 static/js/main.ce68dbc0.chunk.js delete mode 100644 static/js/main.ce68dbc0.chunk.js.map diff --git a/asset-manifest.json b/asset-manifest.json index 6fcf1c9..4dcc3cc 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,14 +1,14 @@ { "files": { "main.css": "/static/css/main.b23e0c79.chunk.css", - "main.js": "/static/js/main.ce68dbc0.chunk.js", - "main.js.map": "/static/js/main.ce68dbc0.chunk.js.map", + "main.js": "/static/js/main.6d93c1d6.chunk.js", + "main.js.map": "/static/js/main.6d93c1d6.chunk.js.map", "runtime-main.js": "/static/js/runtime-main.09b85ec0.js", "runtime-main.js.map": "/static/js/runtime-main.09b85ec0.js.map", "static/js/2.788d9fb8.chunk.js": "/static/js/2.788d9fb8.chunk.js", "static/js/2.788d9fb8.chunk.js.map": "/static/js/2.788d9fb8.chunk.js.map", "index.html": "/index.html", - "precache-manifest.179718d0a38548adcaf94865014d2915.js": "/precache-manifest.179718d0a38548adcaf94865014d2915.js", + "precache-manifest.41f9c50a8547dc2c849855127be56e56.js": "/precache-manifest.41f9c50a8547dc2c849855127be56e56.js", "service-worker.js": "/service-worker.js", "static/css/main.b23e0c79.chunk.css.map": "/static/css/main.b23e0c79.chunk.css.map", "static/js/2.788d9fb8.chunk.js.LICENSE.txt": "/static/js/2.788d9fb8.chunk.js.LICENSE.txt", @@ -20,6 +20,6 @@ "static/js/runtime-main.09b85ec0.js", "static/js/2.788d9fb8.chunk.js", "static/css/main.b23e0c79.chunk.css", - "static/js/main.ce68dbc0.chunk.js" + "static/js/main.6d93c1d6.chunk.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index e715638..e8b7bc3 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -NITK Winter of Code
\ No newline at end of file +NITK Winter of Code
\ No newline at end of file diff --git a/precache-manifest.179718d0a38548adcaf94865014d2915.js b/precache-manifest.41f9c50a8547dc2c849855127be56e56.js similarity index 81% rename from precache-manifest.179718d0a38548adcaf94865014d2915.js rename to precache-manifest.41f9c50a8547dc2c849855127be56e56.js index b2133cb..3a035f9 100644 --- a/precache-manifest.179718d0a38548adcaf94865014d2915.js +++ b/precache-manifest.41f9c50a8547dc2c849855127be56e56.js @@ -1,10 +1,10 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "8245c2f4ae7ed340f5323f27f5577151", + "revision": "33c06b6b2b08699085751e7e41bafb8c", "url": "/index.html" }, { - "revision": "6957bdac43d70e410ff2", + "revision": "47dfdb3f3eb9d5987483", "url": "/static/css/main.b23e0c79.chunk.css" }, { @@ -16,8 +16,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/2.788d9fb8.chunk.js.LICENSE.txt" }, { - "revision": "6957bdac43d70e410ff2", - "url": "/static/js/main.ce68dbc0.chunk.js" + "revision": "47dfdb3f3eb9d5987483", + "url": "/static/js/main.6d93c1d6.chunk.js" }, { "revision": "9b4e396c183e42c1fa5c", diff --git a/service-worker.js b/service-worker.js index 5b0cd8d..0a04c3c 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.179718d0a38548adcaf94865014d2915.js" + "/precache-manifest.41f9c50a8547dc2c849855127be56e56.js" ); self.addEventListener('message', (event) => { diff --git a/static/js/main.6d93c1d6.chunk.js b/static/js/main.6d93c1d6.chunk.js new file mode 100644 index 0000000..3a54b80 --- /dev/null +++ b/static/js/main.6d93c1d6.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpclient=this.webpackJsonpclient||[]).push([[0],{100:function(e,t,n){e.exports=n(148)},105:function(e,t,n){},121:function(e,t,n){},139:function(e){e.exports=JSON.parse('[{"mentors":[{"email":"tahiliani@nitk.edu.in","name":"Dr. Mohit P. Tahiliani"},{"email":"govindJeevan7@gmail.com","name":"Govind Jeevan"}],"title":"Develop a website for COSH","org":"COSH NITK","summary":"Centre for Open-source Software and Hardware (COSH) aims to promote and encourage multi-disciplinary research, education, and development in open-source software and hardware (open to all disciplines of Science and Engineering). The main goal of this project is to build a website for COSH. \\n\\n_Use NITK email to access the project details_","url":"https://drive.google.com/open?id=1gDWx3VEIRi8tQwMhcs-o-pJ4tpV_5L0rqwnmtE1WiVY","students":["Aadil Khalifa"],"openToAll":false},{"mentors":[{"email":"adityachirania.181co104@nitk.edu.in","name":"Aditya Chirania"},{"email":"niranjansy.181co136@nitk.edu.in","name":"Niranjan S Yadiyala"}],"title":"Stronger test case management and Viewing problems in CodePal","org":"IEEE NITK","summary":"CodePal is a Visual Studio Code Extension to help Codeforces Users Code with Convenience. This extension is specially for people who want to save time in a live codeforces contest and upsolve problems comfortably. It has over 2.3k downloads to date and counting. \\n\\nThe current CodePal extension has features to compile and run code against test cases, and also add test cases. But what it lacks is the ability to run selected test cases only and delete certain tests. Also currently it only gives verdicts about whether the test passed, failed or timed out, but it would be nice to provide comprehensive details of each test\u2019s run including the time taken and memory utilized.","url":"https://drive.google.com/open?id=19S7ORk-MrOXbEb33NRI4iCGk8qtZEhpvwopYEkrq6C4","students":[],"openToAll":true},{"mentors":[{"email":"nest@nitk.edu.in","name":"Shanthanu S Rai"},{"email":"tahiliani@nitk.edu.in","name":"Dr. Mohit P. Tahiliani"}],"title":"Develop an API to support gnuplot in NeST","org":"NeST","summary":"NeST is a python3 package that handles testbed setup, testbed configuration, collecting and visualizing data by providing a user friendly API, addressing common issues involved in conducting networking experiments. NeST provides \u2018.png\u2019 plots for users to visualize the networking parameters. \\n\\nThese plots quickly provide important information about the network. But at times there is a need for high quality plots with user chosen plotting parameters. For this, we want NeST to generate \u201c.dat\u201d files. Using this file, users can use a popular plotting tool \u2018gnuplot\u2019 to generate customized plots.","url":"https://drive.google.com/open?id=1GlVXxZ0nml0RQOXXWAINLtjrRwLxvgq6Fav21hrGLEY","students":[],"openToAll":true},{"mentors":[{"email":"tahiliani@nitk.edu.in","name":"Dr. Mohit P. Tahiliani"},{"email":"kvganga@nitk.edu.in","name":"Dr. Gangadharan K V"}],"title":"Migration of RTLabs website","org":"CSD NITK","summary":"Remote Triggered Labs (http://rtlabs.nitk.ac.in/) at Centre for System Design (CSD), NITK Surathkal are funded by the Ministry of Education, Government of India. These labs allow the users to remotely perform engineering experiments over the Internet by using a web interface. \\n\\nThe website for RTLabs is hosted in Central Computer Centre (CCC) at NITK, but is running on an old server machine. This project aims to migrate the RTLabs website to a new container which will be provided to the student. Subsequently, we need to test the working of the website once it is migrated to a new container. Lastly, this project also aims to set up a git repository for RTLabs (currently, the source code of RTLabs is not stored in a git repository). \\n\\n_Use NITK email to access the project details_","url":"https://drive.google.com/open?id=1SghaX2N34kiKBop1AbzMFxdwhYXhFpq1zhkXOyaBgn8","students":["Sushanth Sathesh Rao"],"openToAll":false},{"mentors":[{"email":"adityachirania.181co104@nitk.edu.in","name":"Aditya Chirania"},{"email":"niranjansy.181co136@nitk.edu.in","name":"Niranjan S Yadiyala"}],"title":"Automatic Code Submission for Codeforces Problems from CodePal","org":"IEEE NITK","summary":"CodePal is a Visual Studio Code Extension to help Codeforces Users Code with Convenience. This extension is specially for people who want to save time in a live codeforces contest and solve problems comfortably. This extension responds quickly to users. It makes use of the Codeforces public API and the VS Code Extension API, and can swiftly filter through the problem list by specifying tags and ratings, create folders for contests and problems containing sample tests of each problem, and compile and run tests automatically on the user\u2019s code. \\n\\nCodePal currently has a feature whereby, on the click of a button, the user\u2019s code gets copied onto the clipboard and the submission page of the problem is opened on the user\u2019s default browser. The user then has to paste the code and click on \u2018Submit\u2019 on the webpage. The objective of this project is to make the process of submission of a problem even faster, by being able to submit the code directly from CodePal itself through the click of a single button. This feature has been implemented by a few other tools such as Catalyst, Competitive Companion etc. and we wish to draw inspiration from the same and come up with an optimized implementation.","url":"https://drive.google.com/open?id=15nDCO5If-bN5t3alYm2roBY7E2DKW24SNYTAuvv9LRE","students":[],"openToAll":true},{"mentors":[{"email":"harshithasridhar172000@gmail.com","name":"Harshitha S"},{"email":"rmhanchate2000@gmail.com","name":"Rahul Hanchate"}],"title":"Fixing bugs in OpenRISC CPU","org":"","summary":"Mor1kx CPU is one of the most sophisticated and reconfigurable OpenRISC processors with various architectural implementations. Formal Verification of Mor1kx Processor identified a few unseen bugs that should be resolved. Bugs can be fixed by modifying the RTL code of the processor without deviating from the actual specifications of the processor. Bug fixes must pass both or1k-tests as well as formal tests applicable to it.","url":"https://drive.google.com/open?id=1nTTdgWDCl6p-re8B8mUWuh0-sBxe_hNzTPU87FiyfgE","students":[],"openToAll":false},{"mentors":[{"email":"samarthmayya.191cs152@nitk.edu.in","name":"Samarth Mayya"},{"email":"abhishek.181co201@nitk.edu.in","name":"Abhishek Kumar"}],"title":"Improvements to Bootcamp","org":"IRIS NITK","summary":"This project is about: \\n- Deploying a Jekyll website that uses MarkDown files containing the IRIS Bootcamp content, to Github Pages. \\n - Developing and deploying the various demo projects in the IRIS Bootcamp, to Heroku. \\n","url":"https://drive.google.com/open?id=1tinBawt_7zG2wn_WJdw8bADFpJxMiBo6132EXmCDwyU","students":[],"openToAll":false},{"mentors":[{"email":"patidar.priyansh936@gmail.com","name":"Priyansh Patidar"},{"email":"utkarshrm568@gmail.com","name":"Utkarsh Mahajan"},{"email":"rsmuthukumar.201ec149@nitk.edu.in","name":"R S Muthukumar"}],"title":"ClubsCafe","org":"","summary":"Clubs Caf\xe9 is about creating a one-stop destination for various events and other club-related activities happening across different institutions in India.","url":"https://drive.google.com/open?id=1AlCeXiBNf9AGU3rAaj7ySN5-nUMSKY5cvIsjkY-14Dg","students":["Hans Holani"],"openToAll":true},{"mentors":[{"email":"rao.sush004@gmail.com","name":"Sushanth Sathesh Rao"}],"title":"Improving RBS Toolchain","org":"","summary":"This project mainly aims to help students to start contributing to the open source repository of Ruby. Ruby has launched a new tool chain for static typing and requires contributions from the community to improve the tool chain. \\n\\nRBS is the newly developed language for mentioning types in a Ruby program. RBS has undergone significant changes and is currently waiting for its next major release. RBS is quite stable currently, but still has great scope for improvements.","url":"https://drive.google.com/open?id=1OY7NTdxPxruSwhb_8x0FkgunMCB_qvfx8JhVdAFJadM","students":[],"openToAll":true},{"mentors":[{"email":"rakshit.191cs147@nitk.edu.in","name":"Rakshit P"}],"title":"Pharo Consortium","org":"","summary":"This project will help the mentees communicate with the Pharo Consortium organization, and work on open issues of their choice in the organization.","url":"https://drive.google.com/open?id=1IAm8japH90ivXwdkUejLC3yTCpQETgJU3ATjVkY25pI","students":["Kausthub Thekke Madathil"],"openToAll":true},{"mentors":[{"email":"namanmanishtrivedi@gmail.com","name":"Naman Trivedi"},{"email":"rao.sush004@gmail.com","name":"Sushanth Sathesh Rao"},{"email":"ashwinprasanna9@gmail.com","name":"Ashwin P"}],"title":"NITK Connect - Frontend","org":"WebClub NITK","summary":"An application aimed at promoting information sharing and increasing connections between the students of our college. The application has four primary modules. \\n\\n*Connect*: Students can search and connect with each other, similar to linkedin. \\n*Blogs Module*: Students can publish blogs through the website to share knowledge or ask questions on any topic. Blogs can be searched using keywords or tags. Users can post comments in the comments section. \\n*Resource Hub*: A resource center that can be used by students to share and store important resources on any course. \\n*Auth Module*: This module handles the User authentication stuff like login signup, anonymous profile toggling between them etc. ","url":"https://drive.google.com/open?id=1rjT9b6DNeBtu4MlMqtpM6BXg5W__-0mLjFEX8MK7IP8","students":["SAMYAK SANJAY SAND"],"openToAll":true},{"mentors":[{"email":"namanmanishtrivedi@gmail.com","name":"Naman Trivedi"},{"email":"rao.sush004@gmail.com","name":"Sushanth Sathesh Rao"},{"email":"ashwinprasanna9@gmail.com","name":"Ashwin P"}],"title":"NITK Connect - Backend","org":"WebClub NITK","summary":"An application aimed at promoting information sharing and increasing connections between the students of our college. The application has four primary modules. \\n\\n*Connect*: Students can search and connect with each other, similar to linkedin. \\n*Blogs Module*: Students can publish blogs through the website to share knowledge or ask questions on any topic. Blogs can be searched using keywords or tags. Users can post comments in the comments section. \\n*Resource Hub*: A resource center that can be used by students to share and store important resources on any course. \\n*Auth Module*: This module handles the User authentication stuff like login signup, anonymous profile toggling between them etc. ","url":"https://drive.google.com/open?id=1rjT9b6DNeBtu4MlMqtpM6BXg5W__-0mLjFEX8MK7IP8","students":["SRIJITA SARKAR"],"openToAll":true},{"mentors":[{"email":"paranjayasaxena@gmail.com","name":"Paranjaya Saxena"},{"email":"manasdtrivedi@gmail.com","name":"Manas Trivedi"}],"title":"MyDrive","org":"IE NITK","summary":"MyDrive is a storage solution for enterprises, similar to Google Drive. It is being built using Node.JS and uses the MongoDB database.","url":"https://drive.google.com/open?id=1ncdlBJRSaHvdPNrJz-SW4NH8gkZ_enpeZrFh3AHpiLI","students":["Sabarinath"],"openToAll":true},{"mentors":[{"email":"riyashah.191cs244@nitk.edu.in","name":"Riya Shah"},{"email":"diya.191it215@nitk.edu.in","name":"Diya Gupta"}],"title":"Github Scraper","org":"IE NITK","summary":"Github has a lot of informational content which isn\u2019t easily visible to us. Sometimes the keywords we search for are hidden in the files of the repositories and doesn\u2019t easily come up on Google. So this project creates a customised search engine which scrapes not only on the basis of titles but also based on the content in the repositories, eg. The Readme files, etc.","url":"https://drive.google.com/open?id=1ZTgpNkPAAeN5q_ibsfnvOBlrTPBvVuvtUyVn12l2gw4","students":["Vanessa Maria Fernandes"],"openToAll":true},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"},{"email":"rajanjaiswal.191ee235@nitk.edu.in","name":"Rajan Jaiswal"}],"title":"Feature additions to NITK Companion App","org":"WebClub NITK","summary":"The NITK Companion app is a project that was started with the aim to create a mobile application that can cater to the needs of anyone who will be staying at NITK or visiting NITK for that matter. We have all faced the situation where on admission day, the volunteers tell us to go to some building to get something done but we have no way to get there. Add to this the fact that there are multiple names by which buildings and locations are referred to (unofficially), making it hard to use google maps as well. We aim to solve this and other problems as well. \\n\\nThe inspiration for the application came from the \\"InstiApp\\" of IITB which solves a similar problem, and we aim to develop a similar application for the community of NITK. So far, the application has a mess menu, events and maps features all of which have scope for further improvements. Applicants will be involved with developing new features for the application by creating custom flutter widgets.","url":"https://drive.google.com/open?id=1eTB4XnTCqb-VzJYcJ8Yz4m0TZe48OifABR9RSpVAqho","students":["Rahul T"],"openToAll":false},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"},{"email":"rajanjaiswal.191ee235@nitk.edu.in","name":"Rajan Jaiswal"}],"title":"NITK Companion App Map Improvements","org":"WebClub NITK","summary":"The NITK Companion app is a project that was started with the aim to create a mobile application that can cater to the needs of anyone who will be staying at NITK or visiting NITK for that matter. We have all faced the situation where on admission day, the volunteers tell us to go to some building to get something done but we have no way to get there. Add to this the fact that there are multiple names by which buildings and locations are referred to (unofficially), making it hard to use google maps as well. We aim to solve this and other problems as well. \\n\\nThe inspiration for the application came from the \\"InstiApp\\" of IITB which solves a similar problem, and we aim to develop a similar application for the community of NITK. So far, the application has a mess menu, events and maps features all of which have scope for further improvements. Applicants will be involved with enhancing the map based functionalities in this project.","url":"https://drive.google.com/open?id=1xC07d4RzAAXw5xtHic6V_-xbK2lOCkacqMIdTAga_uI","students":["Asim"],"openToAll":false},{"mentors":[{"email":"atreyamaj.181ec206@nitk.edu.in","name":"Atreya Majumdar"}],"title":"Adding DMPNN to Deepchem","org":"","summary":"This project aims to add a very important molecular machine learning model: DMPNN. DMPNN is a graph convolutional model used for molecular property prediction. The model utilizes a hybrid representation which combines both graph convolutions and molecular descriptors. The model thus learns to construct molecular encodings by using convolutions centred on intramolecular bonds, rather than the atoms. This avoids unnecessary loops during the message passing phase.","url":"https://drive.google.com/open?id=1Nf9_1R30bTlYEf5Ix9JLuZU3dGUOR2tbpBooUBF3PXY","students":["Aryan Amit Barsainyan"],"openToAll":true},{"mentors":[{"email":"sushanth.191ee156@nitk.edu.in","name":"Sushanth Sathesh Rao"}],"title":"iACM","org":"ACM NITK","summary":"ACM-NITK undertakes many projects and events during the calendar year and we plan on handling and managing them using the iACM APP. This project aims at building a Flutter based application which interacts with a remote backend server to implement the functionalities such as project management, event tracking, etc.","url":"https://drive.google.com/open?id=1AsrMrsw3SoybC08qd840S2kCaPm1Rb59mb3A8_RgIwk","students":[],"openToAll":true},{"mentors":[{"email":"kausthubtm.191it125@nitk.edu.in","name":"Kausthub Thekke Madathil"},{"email":"nirmalvnair.191me251@nitk.edu.in","name":"Nirmal V Nair"}],"title":"iACM Website","org":"ACM NITK","summary":"ACM-NITK undertakes many projects and events during the calendar year and we plan on handling and managing them using the iACM APP. The iACM Website is the web version of the iACM App that is used to track and manage various events and activities that ACM NITK oversees. The project involves creating a Django + React application to meet the requirements. ","url":"https://drive.google.com/open?id=1TeT-Ot5cMcrvVMqFCgOgyQfBBgidFkyInSVF5yvkRAc","students":["Akheel Muhammed"],"openToAll":true},{"mentors":[{"email":"aritrasinha002@gmail.com","name":"Aritra Sinha"},{"email":"diya.191it215@nitk.edu.in","name":"Diya Gupta"},{"email":"ksakshithimmaiah.191it124@nitk.edu.in","name":"K Sakshi Thimmaiah"}],"title":"IMPRESARIO Backend","org":"IE NITK","summary":"Impresario is a Django web application using PostgreSQL as the database. It is created with the intent to keep track of organizations and their sub-organizations. It also keeps track of the members and the events organized under them. Every organization can branch out to have several other sub-organizations, and for each one, users can add/remove members, adjust the privileges, schedule events, etc. We use Google Calendar API to add events to the calendar and send invitations to participants.","url":"https://drive.google.com/open?id=1CzxMDXEt_OgTn8pd7fDsZs5h8zarhuFZk-kftbRQsXU","students":["Mehul Todi"],"openToAll":true},{"mentors":[{"email":"aritrasinha002@gmail.com","name":"Aritra Sinha"},{"email":"diya.191it215@nitk.edu.in","name":"Diya Gupta"},{"email":"ksakshithimmaiah.191it124@nitk.edu.in","name":"K Sakshi Thimmaiah"}],"title":"IMPRESARIO Frontend","org":"IE NITK","summary":"Impresario is a Django web application using PostgreSQL as the database. It is created with the intent to keep track of organizations and their sub-organizations. It also keeps track of the members and the events organized under them. Every organization can branch out to have several other sub-organizations, and for each one, users can add/remove members, adjust the privileges, schedule events, etc. We use Google Calendar API to add events to the calendar and send invitations to participants.","url":"https://drive.google.com/open?id=1gTq6i5MHM_VHv8sqr8D3jCOWbvpFwyHNRTRK5t0k5oA","students":["Rohan Kumar Pushpam"],"openToAll":true}]')},140:function(e){e.exports=JSON.parse('[{"mentors":[{"email":"rsmuthukumar.201ec149@nitk.edu.in","name":"Muthukumar"},{"email":"sushanth.191ee156@nitk.edu.in","name":"Sushanth Sathesh Rao"}],"title":"Winter of Code Website","org":"COSH NITK","summary":"Build a fully functional website for Winter of Code with features required to coordinate the program smoothly with a beautiful design and great user experience.","url":"https://docs.google.com/document/d/1vLhwG0mTtmh1BU-qcnvJ2JXnGgDpto3Npahbx_I4vxE/edit?usp=sharing","students":[{"name":"Shalini C E"}],"openToAll":false},{"mentors":[{"email":"bhaskaraadityasriram.191ee209@nitk.edu.in","name":"Aditya Sriram Bhaskara"}],"title":"Interactive Wifi (802.11) Wiki","org":"","summary":"An interactive D3 based website that gives an overview of Wifi, with more emphasis on Rate Adaptation Algorithms","url":"https://docs.google.com/document/d/1mdOKkdahevdu1yA_SoDj15BFNfKoTc4lRHckH1GvUh0/edit?usp=sharing","students":[{"name":"Fahim Ahmed"},{"name":"Mayur K Nair"}],"openToAll":false},{"mentors":[{"email":"mehultodi116@gmail.com","name":"Mehul Todi"},{"email":"rohankamat20022002@gmail.com","name":"Rohan Kamat"}],"title":"Epidemiology - Modeling Disease Outbreak","org":"IEEE NITK","summary":"With a clear example in front of us today, we know how a disease can make its way through a population and cause havoc in the community. However, knowing a few characteristics of the disease such as \u2013 it\u2019s mode of transmission, mortality rate and rate of spread the outbreak can be modelled and studied and an efficient vaccination routine can be figured out. In this project, we have modelled a disease outbreak and used that model to generate a vaccination strategy.","url":"https://docs.google.com/document/d/1uAPC5shqyym0hrMZKQMygmQQpdS9wwuDmMrIku7ZruI/edit?usp=sharing","students":[{"name":"Ankit Dash"}],"openToAll":true},{"mentors":[{"email":"mrrishi.201me131@nitk.edu.in","name":"M R Rishi"},{"email":"vinayakvatsalyaj.201it266@nitk.edu.in","name":"Vinayak Vatsalya J"}],"title":"Staging Server","org":"IRIS NITK","summary":"Creating a staging server which will let developers/product managers deploy different versions ( like branches) from a repository. This could be implemented by having a containerised frontend web application which will send deploy messages to a queue which runs on a client. The queue could be a job scheduler like celery/Sidekiq or crontab also. The need for a message queue is to achieve truly asynchronous deployments which are loosely coupled with the django web application.","url":"https://docs.google.com/document/d/1qH_eEBGbZVgp1b6sDq2X9epAZfJxCQQyKYHRRAACSjE/edit?usp=sharing","students":[{"name":"Abdullah Mohamed Rafi"}],"openToAll":false},{"mentors":[{"email":"abhiraj.mengade@outlook.com","name":"Abhiraj Mengade"},{"email":"pranav2305@gmail.com","name":"Pranav Agarwal"}],"title":"Sirius","org":"","summary":"The app is meant for managing the activities of student bodies in universities but it may be used by professional business organisations as well.","url":"https://docs.google.com/document/d/1IRnVHoWwtNadheapI4oXBFdXe5jwHV_nHc0Vk3kAHNw/edit?usp=sharing","students":[{"name":"Karan Dhinakaran"}],"openToAll":true},{"mentors":[{"email":"abhiraj.mengade@outlook.com","name":"Abhiraj Mengade"},{"email":"pranav2305@gmail.com","name":"Pranav Agarwal"}],"title":"5MILES","org":"","summary":"5miles is a mobile application that lets nearby users interact anonymously through a chat service. ","url":"https://docs.google.com/document/d/1wx--2WDur-2asTjDU3BLLATsvML7uin8ThOgz499i_4/edit?usp=sharing","students":[{"name":"Aman shenoy"}],"openToAll":true},{"mentors":[{"email":"mehultodi116@gmail.com","name":"Mehul Todi"},{"email":"shash.sm2003@gmail.com","name":"Shashank SM"}],"title":"CPing","org":"","summary":"The project started as a learning venture trying to figure out what \u2018Web Scraping\u2019 is. In doing so, we tried to develop a useful application. I\u2019m sure many of us - \u201cCP guys\u201d forget about the contests often and manually scheduling them isn\u2019t all that appealing. This is where CPing comes to the rescue. The light, fast and user-friendly android flutter application lists all the ongoing and scheduled future contests on sites such as Codeforces and allows us to add these to our Google Calendar with the click of a button.","url":"https://docs.google.com/document/d/1LkGBL7BcVBIgVur4oEyvTF1y9xljPpGP4CHdziS8vok/edit","students":[{"name":"Bhavani Jangir"}],"openToAll":true},{"mentors":[{"email":"aadil.191it101@nitk.edu.in","name":"Aadil Zubair Khalifa"}],"title":"COSH Website Admin Interface","org":"COSH NITK","summary":"Design and develop an admin interface for the COSH website which would allow admin to manage website data easily.","url":"https://docs.google.com/document/d/1VALzLygXGXokceXgX1RS7at5Dd0Zmci8TXtWfUx-T0E/edit?usp=sharing","students":[{"name":"Shubham Subodh Rasal"}],"openToAll":false},{"mentors":[{"email":"shash.201cs257@nitk.edu.in","name":"Shashank SM"},{"email":"ashwinp.191cs213@nitk.edu.in","name":"Ashwin P"}],"title":"Node-BB Mobile App Client","org":"IRIS NITK","summary":"The IRIS-NodeBB Forum was created to bring together NITK students\' different interests, expertise, and experience on a single platform that enables users to exchange ideas, opinions, and proposals. The forum is currently only available as a web application. NodeBB offers REST APIs but does not have a mobile application like Telegram. The primary purpose of this project is to create a mobile app for NodeBB utilising the existing REST APIs.","url":"https://docs.google.com/document/d/1npEZr7b5sH4-DlRQ0RsXtFkrrU0ojmpS-VwkY-OPF70/edit?usp=sharing","students":[{"name":"Krishna Kumar"}],"openToAll":true},{"mentors":[{"email":"hrushikeshj.201cs220@nitk.edu.in","name":"Hrushikesh J"}],"title":"Customizable Dashboard","org":"IRIS NITK","summary":"IRIS dashboard consists of widgets for Announcements, Attendance, Courses, CEMS, and many others. IRIS aims to provide every user a great User Experience by offering complete flexibility in building a tailor-made dashboard that suits one\'s own requirements. The main goal of this project is to allow IRIS users to customize their dashboards by moving, rearranging, or hiding these widgets. The project also aims at adding more widgets from the different modules of IRIS to allow complete flexibility and customization.","url":"https://docs.google.com/document/d/1kHrxuS8vdmyDhavmdLEhjOSP092lt1ZD5LMpISFwjYs/edit","students":[{"name":"Vedika Gadia"}],"openToAll":false},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"}],"title":"Automated Entry Logging","org":"IRIS NITK","summary":"This project will aim to digitize the entire process of logging entries before entering any building on the NITK campus. The main aim is to streamline the process, making it less tedious and also more effective. Digitizing these logs will make it much simpler for the administration to browse through them and perform simple filtering and searching tasks. The project has an important design phase, and will need to explore the same keeping security considerations in mind.","url":"https://docs.google.com/document/d/18xoV2-d01f_QH3FWzIHnZ1mtdb-Zo_eUFYwgJrnk4iw/edit?usp=sharing","students":[{"name":"Devaansh Kumar"}],"openToAll":false},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"}],"title":"Gaze Detection","org":"IRIS NITK","summary":"implement an open source proctoring solution with gaze detection and estimation as one of the primary features. There are multiple possible solutions to this problem with their own pros and cons, so the project will involve some benchmarking and system design aspects too.","url":"https://docs.google.com/document/d/1qacQNVENfXG2PaPAc9_K4zipJHtzL6BBBk93i0LQ_J0/edit?usp=sharing","students":[{"name":"Saliq Gowhar Khan"}],"openToAll":true},{"mentors":[{"email":"chaithanyashyam.191cs218@nitk.edu.in","name":"Chaithanya Shyam D"}],"title":"CodePal","org":"IEEE NITK","summary":"CodePal is a Visual Studio Code Extension to help Codeforces Users Code with Convenience. This extension is especially for people who want to save time in a live CodeForces contest and upsolve problems comfortably.","url":"https://docs.google.com/document/d/15KECGjFwVI2eBObziJAq-wDuwlCQZSXrc1RxYcmIYUM/edit?usp=sharing","students":[{"name":"Royal Simpson Pinto"}],"openToAll":false},{"mentors":[{"email":"basavaraj@nitk.edu.in","name":"Basavaraj Talawar"}],"title":"Plagiarism Check Software","org":"","summary":"Create a TURNITIN equivalent free software to do plagiarism checking of research articles / thesis etc.","url":"https://docs.google.com/document/d/1JV2_AvfZWRikb0reYeSmbcdmkHQS2dJkdhFIfXks5s4/edit?usp=sharing","students":[{"name":"Bharadwaja MeherRushi Chittapragada"},{"name":"Inbasekaran Perumal"}],"openToAll":false},{"mentors":[{"email":"basavaraj@nitk.edu.in","name":"Basavaraj Talawar"}],"title":"Faculty Recruitment Web Portal","org":"","summary":"Create a web app for the following. Register a candidate faculty applying to NITK, Surathkal. Enter all the required details for the faculty position application. Calculate credit points based on data supplied. Option to upload files supporting candidature to be given. Connect to a payment portal (billdesk - through IRIS finance module). On successful application submission, create a PDF of the application and send an email to the candidate.","url":"https://docs.google.com/document/d/1KIGoOroe41eRSkUw6Q6PrAj_hIlGKJ4GshhNRVQ1XLQ/edit?usp=sharing","students":[{"name":"Anish Kumbhar"},{"name":"Ayushmaan Srivastava"}],"openToAll":true},{"mentors":[{"email":"balajinaidu.191ec111@nitk.edu.in","name":"Balajinaidu V"}],"title":"Linux package for OpenRoad project","org":"","summary":"Create a debian and/or rpm package for OpenRoad project so that installing it can be made easier with all dependencies.","url":"https://docs.google.com/document/d/1DVIdqbT9E40PRjdY3UVHS6bJ3vLs2E3p_ySn_2mvh5w/edit?usp=sharing","students":[{"name":"Vinay Keshava"}],"openToAll":true},{"mentors":[{"email":"akash.182nt002@nitk.edu.in","name":"Mr. AKASH GUPTA"}],"title":"CRF Website & Portal Vulnerability Identification & Rectification","org":"CRF NITK","summary":"CRF website & Slot booking Portal contains users\' contact information, financial details of CRF revenue which needs to be secured for any possible kind of attack!","url":"https://docs.google.com/document/d/1-jFTmghute99K39OaC7gEoLqC4bBmyPDTqIBhIadytM/edit?usp=sharing","students":[{"name":"Siddharth Bhat"}],"openToAll":false},{"mentors":[{"email":"office.crf@nitk.edu.in","name":"Mr. Nishanth K"}],"title":"Adding UI & UX to CRF Website","org":"CRF NITK","summary":"This project is focused on making already hosted website to be compatible with all mobile devices and adding Graphics for beautification of website interface.","url":"https://docs.google.com/document/d/1vDFQUOBAPTOnGpC92Z-SOCRGoeBvxpTKAyiLU8Fkp3Y/edit?usp=sharing","students":[{"name":"Kiran Reddy R"}],"openToAll":false},{"mentors":[{"email":"office.crf@nitk.edu.in","name":"Mr. Nishanth K"}],"title":"Debugging & Optimizing CRF Booking Portal Backend Code","org":"CRF NITK","summary":"CRF Booking Portal is an online window to allow users to book slots for equipment available in CRF","url":"https://docs.google.com/document/d/1vDFQUOBAPTOnGpC92Z-SOCRGoeBvxpTKAyiLU8Fkp3Y/edit?usp=sharing","students":[],"openToAll":false},{"mentors":[{"email":"aryanab.201me110@nitk.edu.in","name":"Aryan Amit Barsainyan"}],"title":"Port Weave Convolution layer to Torch","org":"","summary":"DeepChem aims to create high-quality, open-source tools to democratize the use of deep learning in drug discovery, materials science, quantum chemistry, and biology. Among its suite of various machine learning models, it has a wide range of graphs-based neural network model implementations aimed for cheminformatics applications. This project seeks to aid DeepChem\u2019s new goal to shift to more torch-based dependencies. This project aims to port WeaveLayer and WeaveGather classes from the Tensorflow to the PyTorch framework.","url":"https://docs.google.com/document/d/1XhOpWkjHLel_15mARCHJZh6fFxX8iSF5EaayxmHHFos/edit?usp=sharing","students":[{"name":"Nimisha Dey"}],"openToAll":true}]')},141:function(e){e.exports=JSON.parse('[{"name":"Network Stack Tester (NeST)","description":"We are a team of students from NITK Surathkal working on this project under the guidance of Dr. Mohit P. Tahiliani. The main idea is to use Linux network namespaces and provide APIs to create complex emulated networks, run tests and extract the statistics using iproute2 and netperf in a single python script."},{"name":"COSH NITK","description":"Centre for Open-source Software and Hardware at NITK Surathkal, India is a center that aims to foster the adoption of open-source software and hardware for multi-disciplinary research, education, and product development."},{"name":"CSD NITK","description":"Centre for System Design (CSD) NITK Surathkal, India is a center that aims at facilitating and providing required environment for all the key components of system design. Modern engineering problems are comprised of elements from all the traditional disciplines and these elements must be integrated to meet the overall design objectives. The Centre focuses on how to address and solve problems that transcend traditional boundaries."},{"name":"IEEE NITK","description":"IEEE is the world\'s largest professional association advancing innovation and technological excellence for the benefit of humanity. IEEE is the trusted \\"voice\\" for engineering, computing and technology information around the globe. IEEE NITK, belongs to the Region 10 of IEEE and under Bangalore section. Founded in 1988, we are an award winning student branch and one of the biggest world wide."},{"name":"IE NITK","description":"Institution of Engineers, NITK Chapter, is one of the six exclusive clubs in NITK. We are divided by three core Special Interest Groups (SIGs) - Code, Gadget and Garage; but united by five auxiliary SIGs - Vriddhi, our social initiative, Script, our literary SIG, Robotics, Business and Tectonic, our newest SIG for Civil and Architecture."},{"name":"ACM NITK","description":"ACM NITK is the student chapter of the Association for Computing Machinery\u2019s (ACM) international community located in NITK Surathkal. We are home to 150 motivated students with a wide array of interests ranging from technical to business as well as creative pursuits."},{"name":"WebClub NITK","description":"Web Enthusiasts\' Club NITK is a group of Computer Science enthusiasts trying to help the community of NITK."},{"name":"IRIS NITK","description":"We are a team of motivated students from NITK Surathkal, developing and expanding a digital portal that ensures that all administrative, academic and alumni related procedures take place methodically. The team has successfully migrated a number of functions which were earlier pen-and-paper procedures (including Admissions, Placements and Course Management), as modules in the system with the aim of integrating all such procedures onto this fully functioning unified system. IRIS is compatible across various software platforms and ensures security of data with strong encryption and a data protection policy in place."},{"name":"Miscellaneous","description":"Projects that are not under any organizations. These are projects maintained by individuals or independent groups of people."}]')},142:function(e){e.exports=JSON.parse('[{"name":"COSH NITK","description":"Centre for Open-source Software and Hardware at NITK Surathkal, India is a center that aims to foster the adoption of open-source software and hardware for multi-disciplinary research, education, and product development."},{"name":"IEEE NITK","description":"IEEE is the world\'s largest professional association advancing innovation and technological excellence for the benefit of humanity. IEEE is the trusted \\"voice\\" for engineering, computing and technology information around the globe. IEEE NITK, belongs to the Region 10 of IEEE and under Bangalore section. Founded in 1988, we are an award winning student branch and one of the biggest world wide."},{"name":"IRIS NITK","description":"We are a team of motivated students from NITK Surathkal, developing and expanding a digital portal that ensures that all administrative, academic and alumni related procedures take place methodically. The team has successfully migrated a number of functions which were earlier pen-and-paper procedures (including Admissions, Placements and Course Management), as modules in the system with the aim of integrating all such procedures onto this fully functioning unified system. IRIS is compatible across various software platforms and ensures security of data with strong encryption and a data protection policy in place."},{"name":"CRF NITK","description":"Central Research Facility is a HEFA Funded R&D Lab at NITK"},{"name":"Miscellaneous","description":"Projects that are not under any organizations. These are projects maintained by individuals or independent groups of people."}]')},148:function(e,t,n){"use strict";n.r(t),n.d(t,"MyCustomToast",(function(){return ct}));var a=n(58),o=n(0),i=n.n(o),r=n(33),s=n.n(r),l=(n(105),n(25)),c=n(21),m=n(31),d=n(83),u=Object(o.createContext)("light00"),h=Object(o.createContext)({id:"",type:"",auth:"",refresh:""}),p=n(14);n(121);function g(e){return e.timelines.map((function(e,t){var n=t%2===0?"left":"right";return i.a.createElement("div",{className:"timeline",key:t},i.a.createElement("div",{className:"timeline_container "+n},i.a.createElement("div",{className:" timeline_content"},i.a.createElement("h2",null,e.event),i.a.createElement("p",null,e.date))))}))}var f=n(84),b=n.n(f),v=[{event:"Deadline to submit project proposals by organizations in NITK. Submit by 6th October to get the project proposals reviewed!",date:"October 6"},{event:"List of selected projects released. Students start discussing project details with mentors",date:"October 10"},{event:"Students can start submitting project proposals",date:"October 12"},{event:"Last day for students to submit project proposals",date:"November 12"},{event:"List of selected students for projects released",date:"December 2"},{event:"Coding phase begins",date:"December 9"},{event:"Mid evaluation",date:"January 9"},{event:"Final evaluation",date:"February 9"}],y=function(){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"home"},i.a.createElement("div",{className:"text"},i.a.createElement("h1",null," ",i.a.createElement("img",{src:b.a,alt:"NITK Logo"}),i.a.createElement("br",null),"NITK Winter of Code"),i.a.createElement("p",null,"Kickstart your open source journey"),i.a.createElement("a",{rel:"noopener noreferrer",role:"button",target:"_blank",href:"https://forms.gle/Szhz5Us6xdwCjSkh6"},"Apply as a mentee"),i.a.createElement(p.a,{to:"/projects",role:"button"},"View Projects"))),i.a.createElement("br",null),i.a.createElement("h1",{style:{textAlign:"center",fontSize:"36px"}},"Timeline"),i.a.createElement(g,{timelines:v}))};function w(){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:" about container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"About NITK Winter of Code"),i.a.createElement("h2",null,"Aim"),i.a.createElement("p",null,"NITK Winter of Code aims at helping students get started with open source projects that directly impact peoples' lives."),i.a.createElement("p",null,"Winter of Code has a philosophy very similar to larger programs like GSoC and Outreachy. Winter of Code is designed to acclimatize people to the steps involved in taking up various projects in large organizations like VLC, Mozilla, and others through GSoC and other similar programs."),i.a.createElement("p",null,"The participants will learn how to prepare a project application, work in teams, understand the importance of effective communication, and most importantly, work with large codebases. They will also learn the intricate workflows and good coding practices."),i.a.createElement("h2",null,"Program Overview"),i.a.createElement("p",null,"Winter of Code is a program organized by the Centre for Open-Source Software and Hardware (COSH) at NITK Surathkal with a focus on introducing the student developers across the world to open source software and hardware development. The students can work with projects proposed by the Technical clubs, Open Source Organizations and Faculty Members of NITK over the winter break. This program also plans to introduce to students the rigorous process of developing a project proposal similar to that of GSoC."),i.a.createElement("p",null,"A team of students will act as an organizing committee for the Winter of Code. The organizing committee will ensure that the program is conducted smoothly and will also maintain a website for the event. The organizing committee is responsible for creating a basic filter for project proposals."),i.a.createElement("p",null,"For the first time in the year 2021, we have opened the NITK Winter of Code program for the students other than NITK to submit proposals and participate in this program. They will be mentored by the organizations from NITK Surathkal."),i.a.createElement("h2",null,"Target Audience"),i.a.createElement("p",null,"Anyone who is interested in contributing to open source! There will be students from all years and so projects of varying difficulty are needed."),i.a.createElement("h2",null,"Projects"),i.a.createElement("p",null,"Projects of different levels of difficulty, catering to different skill sets and expertise, will be available. The projects will cover different domains, as much as possible. The projects can be proposed by students (Bachelors, Masters and Ph.D.), faculty members, administrative offices (for example, HODs, Chairman, Deans, Deputy Director and Director), and by the various clubs at NITK willing to mentor students. The projects will be accepted by the organizing committee based on their merit and feasibility for the duration of the Winter of Code program. New projects, as well as projects with an existing codebase, are allowed."),i.a.createElement("p",null,"Mentors must submit projects which can be worked on for a minimum period of 8 weeks. Each project must have 2 mentors. If an organization (any club) proposes projects, the organization must have an organization coordinator. Projects should be divided into small tasks/issues. The mentors should also include some tasks to judge the candidate prior to selecting them for the progra,. The mentors are free to conduct any kind of evaluation (interviews, patch requirements, etc) required to select the candidates before the deadline."),i.a.createElement("p",null,"The students can apply to projects either by filling a Google form or completing a small task, which is at the discretion of the mentors. A student can apply to a maximum of 2 projects."),i.a.createElement("h2",null,"Incentives:"),i.a.createElement("ul",null,i.a.createElement("li",null,"Working/building innovating, exciting and positively impacting projects during their winter!"),i.a.createElement("li",null,"Hands-on experience with open source and exposure to collaborativie ways of working!"),i.a.createElement("li",null,"Understanding how global programs like Google Summer of Code work!"),i.a.createElement("li",null,"An amazing opportunity to utilize the winter holidays through an impactful project"),i.a.createElement("li",null,"Certificate issued by COSH NITK at the end of completion, both for mentors and students (Mentors can decide if students are eligible for certificates)"))))}function E(){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:" about container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Guidelines for participating entities"),i.a.createElement("h2",null,"Contributors/Mentees"),i.a.createElement("p",null,"To participate in Winter of Code NITK 2023, mentees/contributors are required to adhere to the following ",i.a.createElement("a",{href:"https://bit.ly/woc-nitk-mentee-guidelines",target:"blank"},"guidelines")," for the smooth conduction of the program."),i.a.createElement("h3",null,"Application"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"Any student, currently enrolled in an accredited institute, willing to contribute to open source is eligible to apply as a contributor to this Program."),i.a.createElement("li",null,"The mentee must agree to the guidelines applicable for mentees/contributors under the ",i.a.createElement("b",null,"NITK Winter of Code"),". The mentee must submit the Google form shared by the NITK Winter of Code organizing committee to be considered eligible for applying to organizations."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," (a.k.a, Contributor/Mentee Application) must be submitted by the mentee available on the ",i.a.createElement("b",null,"Program Website")," during the application period for organizations/mentors described in the Program Timeline."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," must be submitted by by mentees for the project(s) they are applying to. A mentee may apply for a maximum of ",i.a.createElement("b",null,"2")," projects but will be selected as a contributor for a maximum of ",i.a.createElement("b",null,"1")," project only."),i.a.createElement("li",null,"The mentees/contributors are expected to ",i.a.createElement("b",null,"submit a detailed project proposal")," conforming to the template shared by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee. Certain organizations/mentors may be permitted to accept applications in a particular format of their choice."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"mentors/organizations")," in the ",i.a.createElement("b",null,"NITK Winter of Code")," reserve the right to decide to accept or reject a mentee at their sole discretion. In case of any grievances, the applicant is instructed to reach out to the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee will announce the selected mentees on the ",i.a.createElement("b",null,"Program Website"),".")),i.a.createElement("p",null),i.a.createElement("h3",null,"Responsibilities"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"Providing Evaluation of their Mentor(s)."),i.a.createElement("li",null,"Work with complete diligence to ensure the project objectives are met(which may be subject to change but only after the consent of the mentor in context)."),i.a.createElement("li",null,"Ensure good coding & documentation practices are followed as deemed fit by the organization/mentor."),i.a.createElement("li",null,"Publish a final report documenting the work done during the project(carried out during ",i.a.createElement("b",null,"NITK Winter of Code")," alone). No work done outside the duration of ",i.a.createElement("b",null,"NITK Winter of Code"),", will be considered for evaluations or final report submissions and if violated, may lead to disqualification from the program immediately."),i.a.createElement("li",null,"If the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code")," reasonably believes that a Contributor has failed to meet the foregoing responsibilities, the organizing committee may remove such Contributor from the Program.")),i.a.createElement("h3",null,"Evaluations"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"The organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code")," shall conduct two evaluations during the course of the program, namely -",i.a.createElement("ul",null,i.a.createElement("li",null,"Mid Evaluation: On completion of 4 weeks of the program, an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. It is mandatory that all entities fill out the evaluation form before the stipulated deadline."),i.a.createElement("li",null,"Final Evaluation: On completion of 8 weeks(end of the program), an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. As part of this evaluation, the mentee is expected to submit a report documenting the work done as part of the program. It is mandatory that all entities fill out the evaluation form before the stipulated deadline."))),i.a.createElement("li",null,"Evaluation results are strictly kept confidential and disclosed only to the organizing committee of the ",i.a.createElement("b",null,"NITK Winter of Code"),". Specific questions are intended to be shared with the other entity and will be specifically called out in the evaluation form."),i.a.createElement("li",null,"If a mentee/contributor is failed in the mid-evaluation, they will be disqualified with immediate effect from the program. In case of any grievances, the mentees/contributors are instructed to reach out to the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"On successful completion(submission of the evaluation form before the deadline), the certificates of each individual shall be generated and shared."),i.a.createElement("li",null,"Failing to complete evaluations before the stipulated deadline, may lead to revoking of the project and the benefits associated with the completion of the project. No deadline extension shall be granted, except in genuine cases(considered by the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code"),").")),i.a.createElement("h2",null,"Participating organizations"),i.a.createElement("p",null,"To participate in Winter of Code NITK 2023, participating organizations are required to adhere to the following ",i.a.createElement("a",{href:"https://bit.ly/woc-nitk-mentor-guidelines",target:"blank"},"guidelines")," for the smooth conduction of the program."),i.a.createElement("h3",null,"Application"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"Any organization willing to build an open source project or intend to work on an existing project is eligible to apply to ",i.a.createElement("b",null,"NITK Winter of Code"),". The organization must have the source code of the project made open source that is built during the duration of the program. The previous clause shall not be applicable for organizations mentoring from the ",i.a.createElement("b",null,"National Institute of Technology Karnataka (NITK)"),"."),i.a.createElement("li",null,"The organization administrator/project mentor must agree to the guidelines applicable for organizations under the ",i.a.createElement("b",null,"NITK Winter of Code"),". The organization administrator/project mentor must submit the Google form shared by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee to be considered eligible as a mentoring organization."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," (a.k.a, Organization Application) must be submitted by an Organization Administrator/project mentor available on the ",i.a.createElement("b",null,"Program Website")," during the application period for organizations/mentors described in the Program Timeline."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," must be submitted by individual mentors for each project of an organization/self."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee reserves the right to decide to accept or reject an organization at its sole discretion."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee will announce the selected organizations/projects on the ",i.a.createElement("b",null,"Program Website"),".")),i.a.createElement("p",null),i.a.createElement("h3",null,"Responsibilities"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"In ",i.a.createElement("b",null,"NITK Winter of Code"),", an organization is considered responsible for appointing mentors for projects and ensuring that mentors fill in the application form for every project independently."),i.a.createElement("li",null,"An organization shall receive a mention on the ",i.a.createElement("b",null,"Program Website")," on having at least one project proposal accepted by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee.")),i.a.createElement("h2",null,"Mentors"),i.a.createElement("p",null,"To participate in ",i.a.createElement("b",null,"NITK Winter of Code")," 2023, mentors are required to adhere to the following ",i.a.createElement("a",{href:"https://bit.ly/woc-nitk-mentor-guidelines",target:"blank"},"guidelines")," for the smooth conduction of the program."),i.a.createElement("h3",null,"Application"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"All rules & regulations applicable to the mentors of an organization are applicable to any mentor participating in ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"The application process is common for all mentors, irrespective of their affiliation with any organization. The project mentors need to fill out the organization/mentor form independently for every project they wish to propose and fill in the details of the corresponding mentoring organization (if any).")),i.a.createElement("p",null),i.a.createElement("h3",null,"Responsibilities"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"The mentor(s) mentioned in the project proposal and organization/mentor form for the project will only be considered responsible for the project and will serve as the point of contact."),i.a.createElement("li",null,"All mentors and mentoring organizations will be required to follow the timeline proposed by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee."),i.a.createElement("li",null,"The mentor shall be solely responsible for helping the selected contributor get started in the organization &/or project as part of ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"The mentor shall be responsible for regularly syncing up with the mentee regarding the project status, work completed, issues, etc."),i.a.createElement("li",null,"The mentor shall be responsible for guiding and helping the mentee during the entire course of ",i.a.createElement("b",null,"NITK Winter of Code"),". We consider, similar to Google Summer of Code, that a mentor is the most valuable resource for a mentee during the course of their project."),i.a.createElement("li",null,"There shall be a project reviewal committee setup, as per the discretion of the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee, after the commencement of the program, and all mentors will have to submit their feedback of the mentees as per the timeline. ",i.a.createElement("b",null,"Adhering to the timeline is a mandate for participation in the program and shall be strictly enforced by the organizing committee.")),i.a.createElement("li",null,"Mentors will also be evaluated based on the mentee feedback and the decision of continuing the project will be decided by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee."),i.a.createElement("li",null,"In the event that discrepancies arise the decision taken by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee will be final.")),i.a.createElement("br",null),i.a.createElement("p",null,i.a.createElement("i",null,"The decision taken by the organizing committee of Winter of Code shall be final in any case. The organizing committee of Winter of Code reserves the right to suspend, cancel, or modify the structure of the Program. The organizing committee also reserves the right to modify these Program Rules to reflect any modifications to the Program. Any changes made will be effective immediately upon notice which will be notified through the program page and/or email. Continued participation in the Program after such notice will be deemed acceptance of such changes."))))}var T=n(7),k=n(17),I=n(36),j=n(49),x=n.n(j);function S(){var e=Object(T.a)(["\n height: 50px;\n margin: auto 0;\n"]);return S=function(){return e},e}var C=function(){return i.a.createElement(p.a,{to:"/",style:{width:"50px"}},i.a.createElement(N,{src:x.a,alt:"Winter of Code Logo"}))},N=k.a.img(S());function A(){var e=Object(T.a)(["\n position: relative;\n padding-top: 0.7rem;\n cursor: pointer;\n display: block;\n\n & span {\n background: var(--silver-3);\n display: block;\n position: relative;\n width: 3.5rem;\n height: 0.4rem;\n margin-bottom: 0.7rem;\n transition: all ease-in-out 0.2s;\n }\n\n .open span:nth-child(2) {\n opacity: 0;\n }\n\n .open span:nth-child(3) {\n transform: rotate(45deg);\n top: -11px;\n }\n\n .open span:nth-child(1) {\n transform: rotate(-45deg);\n top: 11px;\n }\n"]);return A=function(){return e},e}var O=function(e){return i.a.createElement(K,{onClick:e.handleNavbar},i.a.createElement("div",{className:e.navbarState?"open":""},i.a.createElement("span",null,"\xa0"),i.a.createElement("span",null,"\xa0"),i.a.createElement("span",null,"\xa0")))},K=k.a.div(A());function z(){var e=Object(T.a)(["\n list-style-type: none;\n padding: 2rem 1rem 2rem 2rem;\n\n & li {\n transition: all 300ms linear 0s;\n }\n\n & a {\n font-size: 1.4rem;\n line-height: 2;\n color: var(--silver-0);\n text-transform: uppercase;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 1px solid var(--silver-3);\n }\n }\n"]);return z=function(){return e},e}function P(){var e=Object(T.a)(["\n background: var(--dark-2);\n position: fixed;\n top: 6rem;\n left: 0;\n right: 0;\n z-index: 2;\n"]);return P=function(){return e},e}var R=function(e){var t=Object(I.c)({open:e.navbarState?0:1}).open;return!0===e.navbarState?i.a.createElement(M,{style:{transform:t.interpolate({range:[0,.2,.3,1],output:[0,-20,0,-200]}).interpolate((function(e){return"translate3d(0, ".concat(e,"px, 0")}))}},i.a.createElement(D,null,i.a.createElement("li",null,i.a.createElement(p.b,{to:"/",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Home")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/about",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"About")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/guidelines",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Guidelines")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/projects",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Projects")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/organizations",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Orgs")))):null},M=Object(k.a)(I.a.div)(P()),D=k.a.ul(z());function _(){var e=Object(T.a)(["\n margin: auto 0;\n /* display: flex; */\n\n @media (min-width: 769px) {\n display: none;\n }\n"]);return _=function(){return e},e}function B(){var e=Object(T.a)(["\n width: 85px;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n @media (min-width: 768px) {\n width: 4vw;\n }\n"]);return B=function(){return e},e}function W(){var e=Object(T.a)(["\n justify-self: end;\n list-style-type: none;\n margin: auto 0;\n\n & a {\n color: var(--silver-0);\n text-transform: uppercase;\n font-weight: 600;\n border-bottom: 1px solid transparent;\n margin: 0 1.5rem;\n transition: all 300ms linear 0s;\n text-decoration: none;\n cursor: pointer;\n font-size: 16px;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 2px solid var(--silver-3);\n }\n\n @media (max-width: 768px) {\n display: none;\n }\n }\n"]);return W=function(){return e},e}function $(){var e=Object(T.a)(["\n max-width: 120rem;\n display: flex;\n margin: auto;\n padding: 0 2rem;\n justify-content: space-between;\n align-items: center;\n height: 6rem;\n"]);return $=function(){return e},e}function F(){var e=Object(T.a)(["\n width: 100%;\n top: 0;\n left: 0;\n background: var(--dark-0);\n z-index: 10;\n font-size: 1.4rem;\n top: 0;\n position: sticky;\n"]);return F=function(){return e},e}var G=function(e){var t=Object(I.c)({from:{transform:"translate3d(0, -10rem, 0)"},transform:"translate3d(0, 0, 0)"}),n=Object(I.c)({from:{transform:"translate3d(0, 30px, 0)",opacity:0},to:{transform:"translate3d(0, 0, 0)",opacity:1},delay:800,config:I.b.wobbly});return i.a.createElement(i.a.Fragment,null,i.a.createElement(H,{style:t},i.a.createElement(q,null,i.a.createElement(C,null),i.a.createElement(L,{style:n},i.a.createElement(p.b,{to:"/",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Home"),i.a.createElement(p.b,{to:"/about",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"About"),i.a.createElement(p.b,{to:"/guidelines",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Guidelines"),i.a.createElement(p.b,{to:"/projects",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Projects"),i.a.createElement(p.b,{to:"/organizations",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Organizations"),i.a.createElement(p.b,{to:"/archive",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Archive"),i.a.createElement(p.b,{to:"/statistics",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Statistics")),i.a.createElement(V,null,i.a.createElement(U,null,i.a.createElement(O,{navbarState:e.navbarState,handleNavbar:e.handleNavbar}))))),i.a.createElement(R,{navbarState:e.navbarState,handleNavbar:e.handleNavbar}))},H=Object(k.a)(I.a.nav)(F()),q=k.a.div($()),L=Object(k.a)(I.a.ul)(W()),V=k.a.div(B()),U=k.a.div(_()),J=n(153),Y=n(67),X=n(18);function Q(){var e=Object(T.a)(["\n mutation($refresh: String!, $oldPassword: Password!, $newPassword: Password!) {\n changePassword(refresh: $refresh, oldPassword: $oldPassword, newPassword: $newPassword) \n }\n"]);return Q=function(){return e},e}function Z(){var e=Object(T.a)(["\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $firstName: CleanString!\n $middleName: CleanString!\n $lastName: CleanString!\n ) {\n signUp(\n reg_num: $regNum\n email: $email\n password: $password\n first_name: $firstName\n middle_name: $middleName\n last_name: $lastName\n ) \n }\n"]);return Z=function(){return e},e}function ee(){var e=Object(T.a)(["\n mutation($refresh: String!) {\n logout(refresh: $refresh) \n }\n"]);return ee=function(){return e},e}function te(){var e=Object(T.a)(["\n mutation($email: EmailAddress!, $password: Password!) {\n login(email: $email, password: $password) {\n id\n type\n auth\n refresh\n }\n }\n"]);return te=function(){return e},e}function ne(){var e=Object(T.a)(["\n mutation($refresh: String!) {\n renewAuth(refresh: $refresh) {\n id\n type\n auth\n refresh\n }\n }\n"]);return ne=function(){return e},e}function ae(){var e=Object(T.a)(["\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n updateProposal(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n"]);return ae=function(){return e},e}function oe(){var e=Object(T.a)(["\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n addApplication(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n"]);return oe=function(){return e},e}function ie(){var e=Object(T.a)(["\n mutation($orgName: CleanString!, $desc: String!) {\n addOrganization(org_name: $orgName, description: $desc) {\n id\n name\n }\n }\n"]);return ie=function(){return e},e}function re(){var e=Object(T.a)(["\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: ID!\n $absolute_year: Year!\n ) {\n addOrgAdmin(\n reg_num:$regNum,\n email: $email\n password: $password\n name: $name\n org_id: $orgId\n absolute_year: $absolute_year\n ) {\n name\n id\n }\n }\n"]);return re=function(){return e},e}function se(){var e=Object(T.a)(["\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: [ID!]!\n ) {\n addMentor(reg_num:$regNum, email: $email, password: $password, name: $name, org_id: $orgId) {\n name\n id\n }\n }\n"]);return se=function(){return e},e}function le(){var e=Object(T.a)(["\n mutation($p_id: ID!, $appl_id: ID!, $accept: Boolean!) {\n acceptOrRejectApplication(\n project_id: $p_id\n applicant_id: $appl_id\n accept: $accept\n ) {\n accepted\n result\n }\n }\n"]);return le=function(){return e},e}function ce(){var e=Object(T.a)(["\n mutation($p_id: ID!, $appl_id: ID!, $pass: Boolean!) {\n passOrFailApplication(\n project_id: $p_id\n applicant_id: $appl_id\n result: $pass\n ) {\n accepted\n result\n }\n }\n"]);return ce=function(){return e},e}function me(){var e=Object(T.a)(["\n mutation(\n $name: CleanString!\n $work: CleanString!\n $deliverables: URL!\n $absolute_year: Year!\n $project_start_date: Date!\n $project_end_date: Date!\n $org_id: ID!\n $mentor_ids: [ID!]!\n ) {\n addProject(\n name: $name\n work: $work\n deliverables: $deliverables\n absolute_year: $absolute_year\n project_start_date: $project_start_date\n project_end_date: $project_end_date\n org_id: $org_id\n mentor_ids: $mentor_ids\n ) {\n name\n }\n }\n"]);return me=function(){return e},e}function de(){var e=Object(T.a)(["\n query($org_id: ID!) {\n organization(org_id: $org_id) {\n id\n name\n description\n projects {\n id\n name\n work\n }\n }\n }\n"]);return de=function(){return e},e}function ue(){var e=Object(T.a)(["\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n work\n deliverables\n organization {\n name\n id\n }\n mentors {\n id\n name\n }\n }\n }\n"]);return ue=function(){return e},e}function he(){var e=Object(T.a)(["\n {\n organizations {\n id\n name\n description\n }\n }\n"]);return he=function(){return e},e}function pe(){var e=Object(T.a)(["\n {\n projects {\n organization {\n id\n name\n }\n id\n name\n work\n }\n }\n"]);return pe=function(){return e},e}function ge(){var e=Object(T.a)(["\n query($id: ID!) {\n superAdmin(super_admin_id: $id) {\n id\n name\n email\n }\n }\n"]);return ge=function(){return e},e}function fe(){var e=Object(T.a)(["\n query($id: ID!) {\n orgAdmin(org_admin_id: $id) {\n id\n name\n email\n organization {\n id\n name\n projects {\n id\n name\n }\n }\n }\n }\n"]);return fe=function(){return e},e}function be(){var e=Object(T.a)(["\n query($id: ID!) {\n mentor(mentor_id: $id) {\n id\n name\n email\n organization {\n name\n id\n }\n projects {\n id\n name\n }\n }\n }\n"]);return be=function(){return e},e}function ve(){var e=Object(T.a)(["\n query($id: ID!) {\n applicant(applicant_id: $id) {\n id\n first_name\n middle_name\n last_name\n email\n applications {\n project {\n id\n name\n organization {\n name\n }\n }\n accepted\n result\n proposal\n }\n }\n }\n"]);return ve=function(){return e},e}function ye(){var e=Object(T.a)(["\n query($org_id: ID!) {\n mentors(org_id: $org_id) {\n name\n id\n }\n }\n"]);return ye=function(){return e},e}function we(){var e=Object(T.a)(["\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n project_start_date\n project_end_date\n applications {\n applicant {\n id\n first_name\n }\n proposal\n }\n }\n }\n"]);return we=function(){return e},e}Object(X.b)(we()),Object(X.b)(ye()),Object(X.b)(ve()),Object(X.b)(be()),Object(X.b)(fe()),Object(X.b)(ge()),Object(X.b)(pe()),Object(X.b)(he()),Object(X.b)(ue()),Object(X.b)(de()),Object(X.b)(me()),Object(X.b)(ce()),Object(X.b)(le()),Object(X.b)(se()),Object(X.b)(re()),Object(X.b)(ie()),Object(X.b)(oe()),Object(X.b)(ae());var Ee=Object(X.b)(ne());Object(X.b)(te()),Object(X.b)(ee()),Object(X.b)(Z()),Object(X.b)(Q());function Te(){var e=Object(T.a)(["\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n\n @media (max-width: 760px) {\n width: 100%;\n }\n\n & h3 {\n margin-bottom: 30px;\n }\n\n & a {\n color: #0088cc;\n }\n\n & p {\n font-size: 16px;\n }\n "]);return Te=function(){return e},e}function ke(){var e=Object(T.a)(["\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n\n @media (max-width: 760px) {\n width: 100%;\n min-height: 250px;\n }\n\n & div {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: center;\n }\n\n & a {\n font-size: 16px;\n color: white;\n transition: all 0.2s ease-in-out;\n }\n\n & a:hover {\n color: #0088cc;\n }\n "]);return ke=function(){return e},e}function Ie(){var e=Object(T.a)(["\n padding: 30px;\n width: calc(100% / 3);\n font-weight: 600;\n display: flex;\n justify-content: center;\n align-items: center;\n\n & a {\n font-weight: 300;\n font-size: 16px;\n }\n\n & img {\n height: 200px;\n }\n\n @media (max-width: 760px) {\n width: 100%;\n }\n "]);return Ie=function(){return e},e}function je(){var e=Object(T.a)(["\n margin-top: 50px;\n width: 100%;\n min-height: 300px;\n background-color: #242933;\n font-size: 20px;\n color: white;\n\n & a {\n text-decoration: none;\n }\n\n & .container {\n display: flex;\n flex-wrap: wrap;\n }\n "]);return je=function(){return e},e}function xe(){var e=k.a.footer(je()),t=k.a.div(Ie()),n=k.a.div(ke()),a=k.a.div(Te());return i.a.createElement(e,null,i.a.createElement("div",{className:"container"},i.a.createElement(t,null,i.a.createElement("img",{src:x.a,alt:""})),i.a.createElement(n,null,i.a.createElement("h3",null,"Links"),i.a.createElement("div",null,i.a.createElement(p.a,{to:"/"},"Home"),i.a.createElement(p.a,{to:"/about"},"About"),i.a.createElement(p.a,{to:"/guidelines"},"Guidelines"),i.a.createElement(p.a,{to:"/projects"},"Projects"),i.a.createElement(p.a,{to:"/organizations"},"Organizations"))),i.a.createElement(a,null,i.a.createElement("h3",null,"Contact Us"),i.a.createElement("p",null,"Email:"," ",i.a.createElement("a",{href:"mailto:winterofcode@nitk.edu.in"},"winterofcode@nitk.edu.in")))))}var Se=n(39);function Ce(){var e=Object(T.a)(["\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n"]);return Ce=function(){return e},e}function Ne(){var e=Object(T.a)(["\n font-weight: 300;\n font-size: 16px;\n margin-right: 0;\n margin-left: auto;\n"]);return Ne=function(){return e},e}function Ae(){var e=Object(T.a)(["\n position: absolute;\n border-radius: 10px;\n font-size: 8px;\n color: white;\n background-color: var(--green);\n padding: 2px 4px;\n text-transform: uppercase;\n"]);return Ae=function(){return e},e}function Oe(){var e=Object(T.a)(['\n position: relative;\n font-family: "Montserrat", sans-serif;\n width: 305px;\n height: 180px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n margin-bottom: 50px;\n background: white;\n cursor: pointer;\n\n & a {\n color: #4c566a;\n }\n\n & a:hover {\n color: black;\n }\n']);return Oe=function(){return e},e}function Ke(e){return i.a.createElement(ze,{onClick:function(){return e.onClick()}},!e.openToAll&&i.a.createElement(Pe,null,"\u2746 NITK only "),e.org?i.a.createElement(Re,null,e.org):i.a.createElement(Re,{style:{color:"white"}}," . "),i.a.createElement("h2",{style:{fontWeight:"600",marginTop:"3px",textDecoration:"none",fontSize:"22px",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"2",lineHeight:"1.5em",color:"#4c566a"}},e.title),i.a.createElement(Me,null,e.desc))}var ze=k.a.div(Oe()),Pe=k.a.span(Ae()),Re=k.a.h4(Ne()),Me=k.a.p(Ce()),De=n(35),_e=n.n(De),Be=n(95);function We(e){var t=e.project;return i.a.createElement("div",{className:"project-details"},i.a.createElement("h1",null,t.title),i.a.createElement("h4",{style:{margin:"10px 0"}},t.org),i.a.createElement("hr",{style:{marginBottom:"25px"}}),i.a.createElement(Be.a,{children:t.summary}),i.a.createElement("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",style:{display:"block",margin:"5px 0",color:"#0088cc",fontWeight:"600",textDecoration:"none"}},"More Details"),i.a.createElement("h3",null,"Mentors:"),i.a.createElement("ul",null,t.mentors.map((function(e,t){return i.a.createElement("li",{key:t,style:{marginLeft:"15px"}},i.a.createElement("a",{style:{color:"#0088cc"},href:"mailto:".concat(e.email)},e.name))}))),i.a.createElement("h3",{style:{marginTop:"10px"}},"Selected candidates:"),Array.isArray(t.students)&&t.students.length?i.a.createElement("ul",null,t.students.map((function(e,t){return i.a.createElement("li",{key:t,style:{marginLeft:"15px"}},e.name)}))):i.a.createElement("p",null,i.a.createElement("i",null,"No one")))}function $e(){var e=i.a.useState(!1),t=Object(l.a)(e,2),n=t[0],a=t[1],o=i.a.useState({}),r=Object(l.a)(o,2),s=r[0],c=r[1],m=function(){a(!1)};return i.a.createElement("div",{className:"container"},i.a.createElement(_e.a,{isOpen:n,onRequestClose:m,contentLabel:"OrgModal",style:{content:{maxWidth:"1000px",maxHeight:"95vh",overflowY:"scroll",top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%,-50%)",padding:"3rem",paddingTop:"1rem",boxShadow:"0 0 20px rgba(0,0,0,0.3)"},overlay:{zIndex:"100"}}},i.a.createElement("div",{className:"modalContent"},i.a.createElement("button",{className:"closeModal",onClick:m,style:{background:"none",color:"var(--dark-5)",border:"none",margin:"0",padding:"0",boxShadow:"none"}},"\xd7"),i.a.createElement(We,{project:s}))),i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Projects"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",null,0===Se.length?i.a.createElement("h1",null,"New projects are to be announced soon!"):i.a.createElement("div",{className:"grid"},Se.map((function(e,t){return i.a.createElement(Ke,{onClick:function(){return function(e){c(e),a(!0)}(e)},key:t,org:e.org,title:e.title,desc:e.summary,openToAll:e.openToAll})})))))}function Fe(){var e=Object(T.a)(["\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n margin-top: 15px;\n"]);return Fe=function(){return e},e}function Ge(){var e=Object(T.a)(['\n position: relative;\n font-family: "Montserrat", sans-serif;\n width: 310px;\n height: 160px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n background: white;\n margin-bottom: 50px;\n\n & a{\n color: #4c566a;\n }\n\n & a:hover{\n color: black;\n }\n']);return Ge=function(){return e},e}function He(e){return i.a.createElement(qe,null,i.a.createElement(p.a,{to:e.url,style:{fontWeight:"600",marginTop:"5px",textDecoration:"none",fontSize:"23px"}},e.title),i.a.createElement(Le,null,e.desc))}_e.a.setAppElement("#root");var qe=k.a.div(Ge()),Le=k.a.p(Fe()),Ve=n(46);function Ue(){return i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Organizations"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",null,0===Ve.length?i.a.createElement("h1",null,"Organizations coming soon!"):i.a.createElement("div",{className:"grid"},Ve.map((function(e,t){var n=e.name.replace(/ /g,"_");return i.a.createElement(He,{key:t,title:e.name,url:"/organization/".concat(n),desc:e.description})})))))}function Je(e){var t,n=e.match.params.orgId,a=i.a.useState(!1),o=Object(l.a)(a,2),r=o[0],s=o[1],c=i.a.useState({}),m=Object(l.a)(c,2),d=m[0],u=m[1],h=function(){s(!1)},p=n.replace(/_/g," "),g=Ve.find((function(e){return e.name===p}));return t="Miscellaneous"===p?Se.filter((function(e){return!e.org})):"Network Stack Tester (NeST)"===p?Se.filter((function(e){return"NeST"===e.org})):Se.filter((function(e){return e.org===p})),i.a.createElement("div",{className:"container org"},i.a.createElement(_e.a,{isOpen:r,onRequestClose:h,contentLabel:"OrgModal",style:{content:{maxWidth:"1000px",maxHeight:"95vh",overflowY:"scroll",top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%,-50%)",padding:"3rem",paddingTop:"1rem",boxShadow:"0 0 20px rgba(0,0,0,0.3)"},overlay:{zIndex:"100"}}},i.a.createElement("div",{className:"modalContent"},i.a.createElement("button",{className:"closeModal",onClick:h,style:{background:"none",color:"var(--dark-5)",border:"none",margin:"0",padding:"0",boxShadow:"none"}},"\xd7"),i.a.createElement(We,{project:d}))),"TEDxNITKSurathkal"===g.name?i.a.createElement("h1",null,"TEDx",i.a.createElement("span",{style:{fontSize:"0"}}," "),"NITKSurathkal"):i.a.createElement("h1",null,g.name),i.a.createElement("p",null,g.description),i.a.createElement("h2",{style:{marginTop:"40px",marginBottom:"5px"}},"Projects under ",g.name),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",{className:"grid"},t.map((function(e,t){return i.a.createElement(Ke,{onClick:function(){return function(e){u(e),s(!0)}(e)},key:t,org:e.org,title:e.title,desc:e.summary,openToAll:e.openToAll})}))))}function Ye(e){var t,a=e.match.params.year;t=n("2021"===a?139:140);var o=i.a.useState(!1),r=Object(l.a)(o,2),s=r[0],c=r[1],m=i.a.useState({}),d=Object(l.a)(m,2),u=d[0],h=d[1],p=function(){c(!1)};return i.a.createElement("div",{className:"container"},i.a.createElement(_e.a,{isOpen:s,onRequestClose:p,contentLabel:"OrgModal",style:{content:{maxWidth:"1000px",maxHeight:"95vh",overflowY:"scroll",top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%,-50%)",padding:"3rem",paddingTop:"1rem",boxShadow:"0 0 20px rgba(0,0,0,0.3)"},overlay:{zIndex:"100"}}},i.a.createElement("div",{className:"modalContent"},i.a.createElement("button",{className:"closeModal",onClick:p,style:{background:"none",color:"var(--dark-5)",border:"none",margin:"0",padding:"0",boxShadow:"none"}},"\xd7"),i.a.createElement(We,{project:u}))),i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Projects"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",{className:"grid"},t.map((function(e,t){return i.a.createElement(Ke,{onClick:function(){return function(e){h(e),c(!0)}(e)},key:t,org:e.org,title:e.title,desc:e.summary,openToAll:e.openToAll})}))))}_e.a.setAppElement("#root"),_e.a.setAppElement("#root");var Xe=function(e){return i.a.createElement("div",null,["2022","2021"].map((function(e){return i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Year ",e),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("h3",null,i.a.createElement("div",null,i.a.createElement(p.a,{to:"/".concat(e,"/projects"),style:{fontWeight:"600",marginTop:"5px",textDecoration:"none",fontSize:"23px",color:"black"}},"Projects")),i.a.createElement("br",null)))})))};function Qe(e){var t,a=e.match.params.year;return t=n("2021"===a?141:142),i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Organizations"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",{className:"grid"},t.map((function(e,t){var n=e.name.replace(/ /g,"_");return i.a.createElement(He,{key:t,title:e.name,url:"/organization/".concat(n),desc:e.description})}))))}var Ze=n(23),et=n(94);Ze.e.register(Ze.d,Ze.i,Ze.b,Ze.n,Ze.o,Ze.g);var tt={labels:["2019","2020","2021","2022"],datasets:[{label:"Projects",data:[15,13,21,20],backgroundColor:"rgba(255, 99, 132, 0.5)"},{label:"Mentors",data:[24,31,43,27],backgroundColor:"rgba(53, 162, 235, 0.5)"},{label:"Mentees",data:[31,12,14,22],backgroundColor:"#ebcb8b"}]};var nt=function(){return i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Statistics"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("h4",null,"NITK has been a forerunner in contributing to open source owing to the initiatives such as Winter of Code NITK. NITK has a proven track record of competing on the global stage in open-source contributions. NITK has had record-breaking selections of ",i.a.createElement("a",{href:"https://opensource.googleblog.com/2020/08/google-summer-of-code-2020-statistics.html"},"23 in Google Summer of Code, 2020 edition"),", and ",i.a.createElement("a",{href:"https://opensource.googleblog.com/2021/06/google-summer-of-code-2021-student-stats.html"},"17 in Google Summer of Code, 2021 edition"),". NITK is the only Asian institute to be part of the ",i.a.createElement("a",{href:"https://www.nsnam.org/"},i.a.createElement("b",null,"ns-3")),"(one of the most famous, open-source, and widely used network simulator) ",i.a.createElement("a",{href:"https://www.nsnam.org/consortium/members/"},"consortium")," due to the immense amount of open-source contributions made by students of NITK to ns-3. ",i.a.createElement("a",{href:"https://nest.nitk.ac.in/"},"NeST(Network Stack Tester)")," is a network emulator designed, implemented, and maintained by the students of NITK. The students of NITK have hosted sessions on codebase walkthrough of the Linux kernel and have also contributed to the mainline ",i.a.createElement("b",null,"Linux kernel")," on various occasions. These numbers and quality contributions to the world of open source are a testimony to the open source culture thriving at NITK owing to initiatives such as Winter of Code NITK."),i.a.createElement("br",null),i.a.createElement("br",null),i.a.createElement(et.a,{options:(e="Statistics",{responsive:!0,plugins:{legend:{position:"top"},title:{display:!0,text:e}}}),data:tt}));var e},at=Object(m.b)();Object(d.wrapHistory)(at);var ot=function(){var e=Object(o.useState)("light"),t=Object(l.a)(e,2),n=t[0],a=t[1],r=Object(o.useState)({id:"",type:"",auth:"",refresh:""}),s=Object(l.a)(r,2),m=s[0],d=s[1],p=Object(J.a)(["refresh","access"]),g=Object(l.a)(p,2),f=g[0],b=g[1],v=Object(o.useState)(!1),T=Object(l.a)(v,2),k=T[0],I=T[1],j=Object(Y.a)(Ee,{onCompleted:function(e){var t=e.renewAuth,n=(new Date).getTime();d(t),b("refresh",t.refresh,{path:"/",expires:new Date(n+252e5)}),b("access",t.auth,{path:"/",expires:new Date(n+36e5)})},onError:function(e){console.log(e)}}),x=Object(l.a)(j,1)[0];return Object(o.useEffect)((function(){x({variables:{refresh:f.refresh||"asd"}});var e=setInterval((function(){x({variables:{refresh:f.refresh}})}),36e5);return function(){return clearInterval(e)}}),[]),i.a.createElement("div",{className:"App",style:{minHeight:"100vh"}},i.a.createElement(c.b,{history:at},i.a.createElement(h.Provider,{value:[m,d]},i.a.createElement(u.Provider,{value:[n,a]},i.a.createElement("div",null,i.a.createElement(G,{navbarState:k,handleNavbar:function(){I(!k)},user:m}),i.a.createElement("div",{className:"page"},i.a.createElement(c.a,{path:"/",exact:!0,component:y}),i.a.createElement(c.a,{path:"/about/",exact:!0,component:w}),i.a.createElement(c.a,{path:"/guidelines/",exact:!0,component:E}),i.a.createElement(c.a,{path:"/projects/",exact:!0,component:$e}),i.a.createElement(c.a,{path:"/archive",exact:!0,component:Xe}),i.a.createElement(c.a,{path:"/:year/projects",exact:!0,component:Ye}),i.a.createElement(c.a,{path:"/:year/organizations",exact:!0,component:Qe}),i.a.createElement(c.a,{path:"/organizations/",exact:!0,component:Ue}),i.a.createElement(c.a,{path:"/organization/:orgId",exact:!0,component:Je}),i.a.createElement(c.a,{path:"/statistics",exact:!0,component:nt}))),i.a.createElement(xe,null)))))},it=n(27),rt=function(e){for(var t=e+"=",n=decodeURIComponent(document.cookie).split(";"),a=0;a {\n const dir = idx % 2 === 0 ? \"left\" : \"right\";\n return (\n
\n
\n
\n

{timeline.event}

\n

{timeline.date}

\n
\n
\n
\n );\n });\n}\n\n","import React from \"react\";\nimport {Link} from 'react-router-dom';\nimport Timeline from \"./Timeline\";\nimport NITKLogo from '../../assets/NITK_Logo_1.png'\n\nconst timeline = [\n { event: \"Deadline to submit project proposals by organizations in NITK. Submit by 6th October to get the project proposals reviewed!\", date: \"October 6\" },\n { event: \"List of selected projects released. Students start discussing project details with mentors\", date: \"October 10\" },\n { event: \"Students can start submitting project proposals\", date: \"October 12\" },\n { event: \"Last day for students to submit project proposals\", date: \"November 12\" },\n { event: \"List of selected students for projects released\", date: \"December 2\" },\n { event: \"Coding phase begins\", date: \"December 9\" },\n { event: \"Mid evaluation\", date: \"January 9\" },\n { event: \"Final evaluation\", date: \"February 9\" }\n]\n\nconst Home = () => {\n return (\n <>\n
\n
\n

\"NITK
NITK Winter of Code

\n

Kickstart your open source journey

\n {/* View Projects */}\n {/* Apply as a mentor */}\n Apply as a mentee \n View Projects \n
\n
\n
\n

Timeline

\n \n \n );\n};\n\nexport default Home;\n","import React from \"react\";\n\n\n\nexport default function About() {\n return (\n <>\n
\n \n About NITK Winter of Code\n \n\n

Aim

\n

NITK Winter of Code aims at helping students get started with open source projects that directly impact peoples' lives.

\n

Winter of Code has a philosophy very similar to larger programs like GSoC and Outreachy. Winter of Code is designed to acclimatize people to the steps involved in taking up various projects in large organizations like VLC, Mozilla, and others through GSoC and other similar programs.

\n

The participants will learn how to prepare a project application, work in teams, understand the importance of effective communication, and most importantly, work with large codebases. They will also learn the intricate workflows and good coding practices.

\n\n

Program Overview

\n

Winter of Code is a program organized by the Centre for Open-Source Software and Hardware (COSH) at NITK Surathkal with a focus on introducing the student developers across the world to open source software and hardware development. The students can work with projects proposed by the Technical clubs, Open Source Organizations and Faculty Members of NITK over the winter break. This program also plans to introduce to students the rigorous process of developing a project proposal similar to that of GSoC.

\n

A team of students will act as an organizing committee for the Winter of Code. The organizing committee will ensure that the program is conducted smoothly and will also maintain a website for the event. The organizing committee is responsible for creating a basic filter for project proposals.

\n

For the first time in the year 2021, we have opened the NITK Winter of Code program for the students other than NITK to submit proposals and participate in this program. They will be mentored by the organizations from NITK Surathkal.

\n\n

Target Audience

\n

Anyone who is interested in contributing to open source! There will be students from all years and so projects of varying difficulty are needed.

\n\n

Projects

\n

Projects of different levels of difficulty, catering to different skill sets and expertise, will be available. The projects will cover different domains, as much as possible. The projects can be proposed by students (Bachelors, Masters and Ph.D.), faculty members, administrative offices (for example, HODs, Chairman, Deans, Deputy Director and Director), and by the various clubs at NITK willing to mentor students. The projects will be accepted by the organizing committee based on their merit and feasibility for the duration of the Winter of Code program. New projects, as well as projects with an existing codebase, are allowed.

\n

Mentors must submit projects which can be worked on for a minimum period of 8 weeks. Each project must have 2 mentors. If an organization (any club) proposes projects, the organization must have an organization coordinator. Projects should be divided into small tasks/issues. The mentors should also include some tasks to judge the candidate prior to selecting them for the progra,. The mentors are free to conduct any kind of evaluation (interviews, patch requirements, etc) required to select the candidates before the deadline.

\n

The students can apply to projects either by filling a Google form or completing a small task, which is at the discretion of the mentors. A student can apply to a maximum of 2 projects.

\n\n

Incentives:

\n
    \n
  • Working/building innovating, exciting and positively impacting projects during their winter!
  • \n
  • Hands-on experience with open source and exposure to collaborativie ways of working!
  • \n
  • Understanding how global programs like Google Summer of Code work!
  • \n
  • An amazing opportunity to utilize the winter holidays through an impactful project
  • \n
  • Certificate issued by COSH NITK at the end of completion, both for mentors and students (Mentors can decide if students are eligible for certificates)
  • \n
\n
\n \n );\n}\n","import React from \"react\";\n\n\n\nexport default function Guidelines() {\n return (\n <>\n
\n \n Guidelines for participating entities\n \n\n

Contributors/Mentees

\n

To participate in Winter of Code NITK 2023, mentees/contributors are required to adhere to the following guidelines for the smooth conduction of the program.

\n

Application

\n

\n
    \n
  • Any student, currently enrolled in an accredited institute, willing to contribute to open source is eligible to apply as a contributor to this Program.
  • \n
  • The mentee must agree to the guidelines applicable for mentees/contributors under the NITK Winter of Code. The mentee must submit the Google form shared by the NITK Winter of Code organizing committee to be considered eligible for applying to organizations.
  • \n
  • The Google form for organizations/mentors (a.k.a, Contributor/Mentee Application) must be submitted by the mentee available on the Program Website during the application period for organizations/mentors described in the Program Timeline.
  • \n
  • The Google form for organizations/mentors must be submitted by by mentees for the project(s) they are applying to. A mentee may apply for a maximum of 2 projects but will be selected as a contributor for a maximum of 1 project only.
  • \n
  • The mentees/contributors are expected to submit a detailed project proposal conforming to the template shared by the NITK Winter of Code organizing committee. Certain organizations/mentors may be permitted to accept applications in a particular format of their choice.
  • \n
  • The mentors/organizations in the NITK Winter of Code reserve the right to decide to accept or reject a mentee at their sole discretion. In case of any grievances, the applicant is instructed to reach out to the organizing committee of NITK Winter of Code.
  • \n
  • The NITK Winter of Code organizing committee will announce the selected mentees on the Program Website.
  • \n
\n

\n

Responsibilities

\n

\n
    \n
  • Providing Evaluation of their Mentor(s).
  • \n
  • Work with complete diligence to ensure the project objectives are met(which may be subject to change but only after the consent of the mentor in context).
  • \n
  • Ensure good coding & documentation practices are followed as deemed fit by the organization/mentor.
  • \n
  • Publish a final report documenting the work done during the project(carried out during NITK Winter of Code alone). No work done outside the duration of NITK Winter of Code, will be considered for evaluations or final report submissions and if violated, may lead to disqualification from the program immediately.
  • \n
  • If the organizing committee of NITK Winter of Code reasonably believes that a Contributor has failed to meet the foregoing responsibilities, the organizing committee may remove such Contributor from the Program.
  • \n
\n

Evaluations

\n

\n
    \n
  • The organizing committee of NITK Winter of Code shall conduct two evaluations during the course of the program, namely - \n
      \n
    • \n Mid Evaluation: On completion of 4 weeks of the program, an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. It is mandatory that all entities fill out the evaluation form before the stipulated deadline.\n
    • \n
    • \n Final Evaluation: On completion of 8 weeks(end of the program), an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. As part of this evaluation, the mentee is expected to submit a report documenting the work done as part of the program. It is mandatory that all entities fill out the evaluation form before the stipulated deadline.\n
    • \n
    \n
  • \n
  • Evaluation results are strictly kept confidential and disclosed only to the organizing committee of the NITK Winter of Code. Specific questions are intended to be shared with the other entity and will be specifically called out in the evaluation form.
  • \n
  • If a mentee/contributor is failed in the mid-evaluation, they will be disqualified with immediate effect from the program. In case of any grievances, the mentees/contributors are instructed to reach out to the organizing committee of NITK Winter of Code.
  • \n
  • On successful completion(submission of the evaluation form before the deadline), the certificates of each individual shall be generated and shared.
  • \n
  • Failing to complete evaluations before the stipulated deadline, may lead to revoking of the project and the benefits associated with the completion of the project. No deadline extension shall be granted, except in genuine cases(considered by the organizing committee of NITK Winter of Code).
  • \n
\n

Participating organizations

\n

To participate in Winter of Code NITK 2023, participating organizations are required to adhere to the following guidelines for the smooth conduction of the program.

\n

Application

\n

\n
    \n
  • Any organization willing to build an open source project or intend to work on an existing project is eligible to apply to NITK Winter of Code. The organization must have the source code of the project made open source that is built during the duration of the program. The previous clause shall not be applicable for organizations mentoring from the National Institute of Technology Karnataka (NITK).
  • \n
  • The organization administrator/project mentor must agree to the guidelines applicable for organizations under the NITK Winter of Code. The organization administrator/project mentor must submit the Google form shared by the NITK Winter of Code organizing committee to be considered eligible as a mentoring organization.
  • \n
  • The Google form for organizations/mentors (a.k.a, Organization Application) must be submitted by an Organization Administrator/project mentor available on the Program Website during the application period for organizations/mentors described in the Program Timeline.
  • \n
  • The Google form for organizations/mentors must be submitted by individual mentors for each project of an organization/self.
  • \n
  • The NITK Winter of Code organizing committee reserves the right to decide to accept or reject an organization at its sole discretion.
  • \n
  • The NITK Winter of Code organizing committee will announce the selected organizations/projects on the Program Website.
  • \n
\n

\n

Responsibilities

\n

\n
    \n
  • In NITK Winter of Code, an organization is considered responsible for appointing mentors for projects and ensuring that mentors fill in the application form for every project independently.
  • \n
  • An organization shall receive a mention on the Program Website on having at least one project proposal accepted by the NITK Winter of Code organizing committee.
  • \n
\n

Mentors

\n

To participate in NITK Winter of Code 2023, mentors are required to adhere to the following guidelines for the smooth conduction of the program.

\n

Application

\n

\n
    \n
  • All rules & regulations applicable to the mentors of an organization are applicable to any mentor participating in NITK Winter of Code.
  • \n
  • The application process is common for all mentors, irrespective of their affiliation with any organization. The project mentors need to fill out the organization/mentor form independently for every project they wish to propose and fill in the details of the corresponding mentoring organization (if any).
  • \n
\n

\n

Responsibilities

\n

\n
    \n
  • The mentor(s) mentioned in the project proposal and organization/mentor form for the project will only be considered responsible for the project and will serve as the point of contact.
  • \n
  • All mentors and mentoring organizations will be required to follow the timeline proposed by the NITK Winter of Code organizing committee.
  • \n
  • The mentor shall be solely responsible for helping the selected contributor get started in the organization &/or project as part of NITK Winter of Code.
  • \n
  • The mentor shall be responsible for regularly syncing up with the mentee regarding the project status, work completed, issues, etc.
  • \n
  • The mentor shall be responsible for guiding and helping the mentee during the entire course of NITK Winter of Code. We consider, similar to Google Summer of Code, that a mentor is the most valuable resource for a mentee during the course of their project.
  • \n
  • There shall be a project reviewal committee setup, as per the discretion of the NITK Winter of Code organizing committee, after the commencement of the program, and all mentors will have to submit their feedback of the mentees as per the timeline. Adhering to the timeline is a mandate for participation in the program and shall be strictly enforced by the organizing committee.
  • \n
  • Mentors will also be evaluated based on the mentee feedback and the decision of continuing the project will be decided by the NITK Winter of Code organizing committee.
  • \n
  • In the event that discrepancies arise the decision taken by the NITK Winter of Code organizing committee will be final.
  • \n
\n
\n

The decision taken by the organizing committee of Winter of Code shall be final in any case. The organizing committee of Winter of Code reserves the right to suspend, cancel, or modify the structure of the Program. The organizing committee also reserves the right to modify these Program Rules to reflect any modifications to the Program. Any changes made will be effective immediately upon notice which will be notified through the program page and/or email. Continued participation in the Program after such notice will be deemed acceptance of such changes.

\n
\n \n );\n}\n","import React from \"react\";\nimport { Link } from \"react-router-dom\";\nimport styled from \"styled-components\";\nimport logo from \"../../assets/logo-min.png\";\n\nconst Brand = () => {\n return \"Winter;\n};\n\nexport default Brand;\n\nconst Image = styled.img`\n height: 50px;\n margin: auto 0;\n`;\n","import React from \"react\";\nimport styled from \"styled-components\";\n\nconst Burgermenu = props => {\n return (\n \n
\n  \n  \n  \n
\n
\n );\n};\n\nexport default Burgermenu;\n\nconst Wrapper = styled.div`\n position: relative;\n padding-top: 0.7rem;\n cursor: pointer;\n display: block;\n\n & span {\n background: var(--silver-3);\n display: block;\n position: relative;\n width: 3.5rem;\n height: 0.4rem;\n margin-bottom: 0.7rem;\n transition: all ease-in-out 0.2s;\n }\n\n .open span:nth-child(2) {\n opacity: 0;\n }\n\n .open span:nth-child(3) {\n transform: rotate(45deg);\n top: -11px;\n }\n\n .open span:nth-child(1) {\n transform: rotate(-45deg);\n top: 11px;\n }\n`;\n","import React from \"react\";\nimport styled from \"styled-components\";\nimport { NavLink } from \"react-router-dom\";\n\nimport { useSpring, animated } from \"react-spring\";\n\nconst CollapseMenu = (props) => {\n const { open } = useSpring({ open: props.navbarState ? 0 : 1 });\n\n if (props.navbarState === true) {\n return (\n `translate3d(0, ${openValue}px, 0`\n ),\n }}\n >\n \n
  • \n \n Home\n \n
  • \n
  • \n \n About\n \n
  • \n
  • \n \n Guidelines\n \n
  • \n
  • \n \n Projects\n \n
  • \n
  • \n \n Orgs\n \n
  • \n
    \n \n );\n }\n return null;\n};\n\nexport default CollapseMenu;\n\nconst CollapseWrapper = styled(animated.div)`\n background: var(--dark-2);\n position: fixed;\n top: 6rem;\n left: 0;\n right: 0;\n z-index: 2;\n`;\n\nconst NavLinks = styled.ul`\n list-style-type: none;\n padding: 2rem 1rem 2rem 2rem;\n\n & li {\n transition: all 300ms linear 0s;\n }\n\n & a {\n font-size: 1.4rem;\n line-height: 2;\n color: var(--silver-0);\n text-transform: uppercase;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 1px solid var(--silver-3);\n }\n }\n`;\n","import React from \"react\";\nimport styled from \"styled-components\";\nimport { useSpring, animated, config } from \"react-spring\";\nimport { NavLink } from \"react-router-dom\";\n\nimport Brand from \"./Brand\";\nimport BurgerMenu from \"./BurgerMenu\";\nimport CollapseMenu from \"./CollapseMenu\";\n\nconst Navbar = (props) => {\n const barAnimation = useSpring({\n from: { transform: \"translate3d(0, -10rem, 0)\" },\n transform: \"translate3d(0, 0, 0)\",\n });\n\n const linkAnimation = useSpring({\n from: { transform: \"translate3d(0, 30px, 0)\", opacity: 0 },\n to: { transform: \"translate3d(0, 0, 0)\", opacity: 1 },\n delay: 800,\n config: config.wobbly,\n });\n\n return (\n <>\n \n \n \n \n \n Home\n \n \n About\n \n \n Guidelines\n \n \n Projects\n \n \n Organizations\n \n \n Archive\n \n \n Statistics\n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Navbar;\n\nconst NavBar = styled(animated.nav)`\n width: 100%;\n top: 0;\n left: 0;\n background: var(--dark-0);\n z-index: 10;\n font-size: 1.4rem;\n top: 0;\n position: sticky;\n`;\n\nconst FlexContainer = styled.div`\n max-width: 120rem;\n display: flex;\n margin: auto;\n padding: 0 2rem;\n justify-content: space-between;\n align-items: center;\n height: 6rem;\n`;\n\nconst NavLinks = styled(animated.ul)`\n justify-self: end;\n list-style-type: none;\n margin: auto 0;\n\n & a {\n color: var(--silver-0);\n text-transform: uppercase;\n font-weight: 600;\n border-bottom: 1px solid transparent;\n margin: 0 1.5rem;\n transition: all 300ms linear 0s;\n text-decoration: none;\n cursor: pointer;\n font-size: 16px;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 2px solid var(--silver-3);\n }\n\n @media (max-width: 768px) {\n display: none;\n }\n }\n`;\n\nconst RightSide = styled.div`\n width: 85px;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n @media (min-width: 768px) {\n width: 4vw;\n }\n`;\n\nconst BurgerWrapper = styled.div`\n margin: auto 0;\n /* display: flex; */\n\n @media (min-width: 769px) {\n display: none;\n }\n`;\n","import { gql } from \"apollo-boost\";\n\n// Queries\n\nexport const getProjectApplicationsQuery = gql`\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n project_start_date\n project_end_date\n applications {\n applicant {\n id\n first_name\n }\n proposal\n }\n }\n }\n`;\n\nexport const getOrgMentorsQuery = gql`\n query($org_id: ID!) {\n mentors(org_id: $org_id) {\n name\n id\n }\n }\n`;\n\nexport const getApplicantQuery = gql`\n query($id: ID!) {\n applicant(applicant_id: $id) {\n id\n first_name\n middle_name\n last_name\n email\n applications {\n project {\n id\n name\n organization {\n name\n }\n }\n accepted\n result\n proposal\n }\n }\n }\n`;\n\nexport const getMentorQuery = gql`\n query($id: ID!) {\n mentor(mentor_id: $id) {\n id\n name\n email\n organization {\n name\n id\n }\n projects {\n id\n name\n }\n }\n }\n`;\n\nexport const getOrgAdminQuery = gql`\n query($id: ID!) {\n orgAdmin(org_admin_id: $id) {\n id\n name\n email\n organization {\n id\n name\n projects {\n id\n name\n }\n }\n }\n }\n`;\n\nexport const getSuperAdminQuery = gql`\n query($id: ID!) {\n superAdmin(super_admin_id: $id) {\n id\n name\n email\n }\n }\n`;\n\nexport const getProjectsQuery = gql`\n {\n projects {\n organization {\n id\n name\n }\n id\n name\n work\n }\n }\n`;\n\nexport const getOrganizationsQuery = gql`\n {\n organizations {\n id\n name\n description\n }\n }\n`;\n\nexport const getProjectQuery = gql`\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n work\n deliverables\n organization {\n name\n id\n }\n mentors {\n id\n name\n }\n }\n }\n`;\n\nexport const getOrganizationQuery = gql`\n query($org_id: ID!) {\n organization(org_id: $org_id) {\n id\n name\n description\n projects {\n id\n name\n work\n }\n }\n }\n`;\n\n// Mutations\n\nexport const addProjectMutation = gql`\n mutation(\n $name: CleanString!\n $work: CleanString!\n $deliverables: URL!\n $absolute_year: Year!\n $project_start_date: Date!\n $project_end_date: Date!\n $org_id: ID!\n $mentor_ids: [ID!]!\n ) {\n addProject(\n name: $name\n work: $work\n deliverables: $deliverables\n absolute_year: $absolute_year\n project_start_date: $project_start_date\n project_end_date: $project_end_date\n org_id: $org_id\n mentor_ids: $mentor_ids\n ) {\n name\n }\n }\n`;\n\nexport const passFailApplicationMutation = gql`\n mutation($p_id: ID!, $appl_id: ID!, $pass: Boolean!) {\n passOrFailApplication(\n project_id: $p_id\n applicant_id: $appl_id\n result: $pass\n ) {\n accepted\n result\n }\n }\n`;\n\nexport const acceptRejectApplicationMutation = gql`\n mutation($p_id: ID!, $appl_id: ID!, $accept: Boolean!) {\n acceptOrRejectApplication(\n project_id: $p_id\n applicant_id: $appl_id\n accept: $accept\n ) {\n accepted\n result\n }\n }\n`;\n\nexport const addMentorMutation = gql`\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: [ID!]!\n ) {\n addMentor(reg_num:$regNum, email: $email, password: $password, name: $name, org_id: $orgId) {\n name\n id\n }\n }\n`;\n\nexport const addOrgAdminMutation = gql`\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: ID!\n $absolute_year: Year!\n ) {\n addOrgAdmin(\n reg_num:$regNum,\n email: $email\n password: $password\n name: $name\n org_id: $orgId\n absolute_year: $absolute_year\n ) {\n name\n id\n }\n }\n`;\n\nexport const addOrgMutation = gql`\n mutation($orgName: CleanString!, $desc: String!) {\n addOrganization(org_name: $orgName, description: $desc) {\n id\n name\n }\n }\n`;\n\nexport const addApplicationMutation = gql`\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n addApplication(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n`;\n\nexport const updateApplcation = gql`\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n updateProposal(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n`;\n\nexport const refreshMutation = gql`\n mutation($refresh: String!) {\n renewAuth(refresh: $refresh) {\n id\n type\n auth\n refresh\n }\n }\n`;\n\nexport const loginMutation = gql`\n mutation($email: EmailAddress!, $password: Password!) {\n login(email: $email, password: $password) {\n id\n type\n auth\n refresh\n }\n }\n`;\n\nexport const logoutMutation = gql`\n mutation($refresh: String!) {\n logout(refresh: $refresh) \n }\n`;\n\nexport const signUpMutation = gql`\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $firstName: CleanString!\n $middleName: CleanString!\n $lastName: CleanString!\n ) {\n signUp(\n reg_num: $regNum\n email: $email\n password: $password\n first_name: $firstName\n middle_name: $middleName\n last_name: $lastName\n ) \n }\n`;\n\nexport const changePasswordMutation = gql`\n mutation($refresh: String!, $oldPassword: Password!, $newPassword: Password!) {\n changePassword(refresh: $refresh, oldPassword: $oldPassword, newPassword: $newPassword) \n }\n`;","import React from \"react\";\nimport { Link } from \"react-router-dom\";\nimport styled from \"styled-components\";\nimport logo from \"../../assets/logo-min.png\";\n\nexport default function Footer() {\n const Footer = styled.footer`\n margin-top: 50px;\n width: 100%;\n min-height: 300px;\n background-color: #242933;\n font-size: 20px;\n color: white;\n\n & a {\n text-decoration: none;\n }\n\n & .container {\n display: flex;\n flex-wrap: wrap;\n }\n `;\n\n const Title = styled.div`\n padding: 30px;\n width: calc(100% / 3);\n font-weight: 600;\n display: flex;\n justify-content: center;\n align-items: center;\n\n & a {\n font-weight: 300;\n font-size: 16px;\n }\n\n & img {\n height: 200px;\n }\n\n @media (max-width: 760px) {\n width: 100%;\n }\n `;\n\n const Links = styled.div`\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n\n @media (max-width: 760px) {\n width: 100%;\n min-height: 250px;\n }\n\n & div {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: center;\n }\n\n & a {\n font-size: 16px;\n color: white;\n transition: all 0.2s ease-in-out;\n }\n\n & a:hover {\n color: #0088cc;\n }\n `;\n\n const Contact = styled.div`\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n\n @media (max-width: 760px) {\n width: 100%;\n }\n\n & h3 {\n margin-bottom: 30px;\n }\n\n & a {\n color: #0088cc;\n }\n\n & p {\n font-size: 16px;\n }\n `;\n\n return (\n
    \n
    \n \n <img src={logo} alt=\"\"></img>\n \n \n

    Links

    \n
    \n Home\n About\n Guidelines\n Projects\n Organizations\n {/* Profile */}\n
    \n
    \n \n

    Contact Us

    \n

    \n Email:{\" \"}\n \n winterofcode@nitk.edu.in\n \n

    \n
    \n
    \n
    \n );\n}\n","import React from \"react\";\nimport styled from \"styled-components\";\n\n// import { Link } from \"react-router-dom\";\n\nexport default function ProjectCard(props) {\n return (\n props.onClick()}>\n {!props.openToAll && ❆ NITK only }\n {props.org ? (\n {props.org}\n ) : (\n . \n )}\n \n {props.title}\n \n\n {props.desc}\n \n );\n}\n\nconst Card = styled.div`\n position: relative;\n font-family: \"Montserrat\", sans-serif;\n width: 305px;\n height: 180px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n margin-bottom: 50px;\n background: white;\n cursor: pointer;\n\n & a {\n color: #4c566a;\n }\n\n & a:hover {\n color: black;\n }\n`;\n\nconst Badge = styled.span`\n position: absolute;\n border-radius: 10px;\n font-size: 8px;\n color: white;\n background-color: var(--green);\n padding: 2px 4px;\n text-transform: uppercase;\n`;\nconst Org = styled.h4`\n font-weight: 300;\n font-size: 16px;\n margin-right: 0;\n margin-left: auto;\n`;\n\nconst Desc = styled.p`\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n`;\n","import React from \"react\";\nimport projectList from \"../../assets/projects.json\";\n// import { useQuery } from \"@apollo/react-hooks\";\n// import { getProjectsQuery } from \"../../queries\";\nimport ProjectCard from \"../cards/ProjectCard\";\nimport Modal from \"react-modal\";\nimport ReactMarkdown from \"react-markdown\";\nModal.setAppElement('#root');\n\nexport function ProjectDetail({ project }) {\n return (\n
    \n

    {project.title}

    \n

    {project.org}

    \n
    \n \n \n More Details\n \n

    Mentors:

    \n
      \n {project.mentors.map((mentor, idx) => {\n return (\n
    • \n \n {mentor.name}\n \n
    • \n );\n })}\n
    \n\n {/* Selected candidates */}\n

    Selected candidates:

    \n {Array.isArray(project.students) && project.students.length ?\n
      \n {project.students.map((student, idx) => {\n return (\n
    • \n {student.name}\n
    • \n );\n })}\n
    \n :\n

    No one

    \n }\n
    \n );\n}\n\nexport default function Projects() {\n const [openModal, setModal] = React.useState(false);\n\n const [projectDetail, setProject] = React.useState({});\n\n const closeModal = () => {\n // setProject({});\n setModal(false);\n };\n\n const renderModal = (project) => {\n setProject(project);\n setModal(true);\n };\n return (\n
    \n \n
    \n \n ×\n \n \n
    \n \n \n Projects\n \n \n
    \n {projectList.length===0 ? (\n

    \n New projects are to be announced soon!\n

    \n ) : (\n
    \n {projectList.map((project, idx) => {\n return (\n renderModal(project)}\n key={idx}\n org={project.org}\n title={project.title}\n desc={project.summary}\n openToAll={project.openToAll}\n />\n );\n })}\n
    \n ) }\n
    \n
    \n );\n}","import React from \"react\";\nimport styled from \"styled-components\";\nimport { Link } from \"react-router-dom\";\n\nexport default function OrganizationCard(props) {\n return (\n \n \n {props.title}\n \n\n {props.desc}\n \n );\n}\n\nconst Card = styled.div`\n position: relative;\n font-family: \"Montserrat\", sans-serif;\n width: 310px;\n height: 160px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n background: white;\n margin-bottom: 50px;\n\n & a{\n color: #4c566a;\n }\n\n & a:hover{\n color: black;\n }\n`;\n\n// const Desc = styled.p`\n// overflow: hidden;\n// text-overflow: ellipsis;\n// display: -webkit-box;\n// -webkit-box-orient: vertical;\n// -webkit-line-clamp: 2;\n// line-height: 1.5em;\n// max-height: 3em;\n// position: absolute;\n// font-size: 14px;\n// top: 5em;\n// `;\n\nconst Desc = styled.p`\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n margin-top: 15px;\n`;","import React from \"react\";\n// import { useQuery } from \"@apollo/react-hooks\";\n// import { getOrganizationsQuery } from \"../../queries\";\nimport OrganizationCard from \"../cards/OrganizationCard\";\nimport orgsList from '../../assets/organizations.json';\n\nexport default function Organizations() {\n // const { loading, data, error } = useQuery(getOrganizationsQuery);\n // if (loading) {\n // return

    Loading...

    ;\n // }\n // if (error) {\n // console.log(error);\n // return

    Error fetching organizations

    ;\n // }\n\nreturn (\n
    \n \n Organizations\n \n \n
    \n {orgsList.length===0 ? (\n

    \n Organizations coming soon!\n

    \n ) : (\n
    \n {orgsList.map((organization,idx) => {\n let url=organization.name.replace(/ /g,'_');\n return (\n \n );\n })}\n
    \n )}\n
    \n
    \n);\n}\n\n// export default function Organizations() {\n// return (\n//
    \n// \n// Organizations\n// \n// \n//

    No organizations available

    \n\n//
    \n// );\n// }\n","import React from \"react\";\n// import { useQuery } from \"@apollo/react-hooks\";\n// import { getOrganizationQuery } from \"../../queries\";\nimport ProjectCard from \"../cards/ProjectCard\";\nimport Modal from \"react-modal\";\nimport projectsList from '../../assets/projects.json';\nimport orgsList from '../../assets/organizations.json';\nimport { ProjectDetail } from '../projectspage/Projects';\n\nModal.setAppElement('#root');\n\n\nexport default function Organization({ match }) {\n const {\n params: { orgId },\n } = match;\n // const { loading, data, error } = useQuery(getOrganizationQuery, {\n // variables: { org_id: orgId },\n // });\n // if (loading) {\n // return

    Loading...

    ;\n // }\n // if (error) {\n // console.log(error);\n // return

    Error fetching organization details

    ;\n // }\n\n const [openModal, setModal] = React.useState(false);\n\n const [projectDetail, setProject] = React.useState({});\n\n const closeModal = () => {\n // setProject({});\n setModal(false);\n };\n\n const renderModal = (project) => {\n setProject(project);\n setModal(true);\n };\n\n let orgName = orgId.replace(/_/g, ' ');\n\n const organization = orgsList.find(org => org.name === orgName);\n\n let projects;\n\n if (orgName === \"Miscellaneous\")\n projects = projectsList.filter(p => !p.org)\n // NeST expanded is too big on mobile devices\n else if (orgName === \"Network Stack Tester (NeST)\")\n projects = projectsList.filter(p => p.org === \"NeST\");\n else\n projects = projectsList.filter(p => p.org === orgName);\n\n\n return (\n
    \n \n
    \n \n ×\n \n \n
    \n \n\n {/* This condition is only for TEDxNITKSurathkal as the name is too big for small devices */}\n {organization.name === \"TEDxNITKSurathkal\" ?

    TEDx NITKSurathkal

    :

    {organization.name}

    }\n

    {organization.description}

    \n

    \n Projects under {organization.name}\n

    \n \n
    \n {projects.map((project, idx) => {\n return (\n renderModal(project)}\n key={idx}\n org={project.org}\n title={project.title}\n desc={project.summary}\n openToAll={project.openToAll}\n />\n );\n })}\n
    \n
    \n );\n}\n","import React from \"react\";\nimport ProjectCard from \"../cards/ProjectCard\";\nimport Modal from \"react-modal\";\nimport { ProjectDetail } from '../projectspage/Projects';\n\nModal.setAppElement('#root');\n\nexport default function ArchivedProject({ match }) {\n const {\n params: { year },\n } = match;\n\n let projectList;\n if (year === '2021') {\n projectList = require('../../assets/2021/projects.json');\n } else {\n projectList = require('../../assets/2022/projects.json');\n }\n\n const [openModal, setModal] = React.useState(false);\n\n const [projectDetail, setProject] = React.useState({});\n\n const closeModal = () => {\n setModal(false);\n };\n\n const renderModal = (project) => {\n setProject(project);\n setModal(true);\n };\n return (\n
    \n \n
    \n \n ×\n \n \n
    \n \n \n Projects\n \n \n
    \n {projectList.map((project, idx) => {\n return (\n renderModal(project)}\n key={idx}\n org={project.org}\n title={project.title}\n desc={project.summary}\n openToAll={project.openToAll}\n />\n );\n })}\n
    \n
    \n );\n}\n","import React from 'react'\nimport { Link } from \"react-router-dom\";\n\nfunction Archive(props) {\n\n const years = ['2022', '2021'];\n\n return (\n
    \n {years.map(year => (\n
    \n \n Year {year}\n \n \n

    \n
    \n \n Projects\n \n
    \n
    \n

    \n
    \n ))}\n
    \n )\n}\n\nexport default Archive\n","import React from \"react\";\nimport OrganizationCard from \"../cards/OrganizationCard\";\n\nexport default function ArchivedOrganizations({ match }) {\n\n const {\n params: { year },\n } = match;\n\n let orgsList;\n if (year === '2021') {\n orgsList = require('../../assets/2021/organizations.json');\n } else {\n orgsList = require('../../assets/2022/organizations.json');\n }\n\n\nreturn (\n
    \n \n Organizations\n \n \n\n
    \n {orgsList.map((organization,idx) => {\n let url=organization.name.replace(/ /g,'_');\n return (\n \n );\n })}\n
    \n
    \n);\n}","import React from 'react'\nimport {\n Chart as ChartJS,\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend,\n } from 'chart.js';\nimport { Bar } from 'react-chartjs-2';\n\nChartJS.register(\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend\n);\n\nfunction optionGenerator(txt) {\n const opts = {\n responsive: true,\n plugins: {\n legend: {\n position: 'top',\n },\n title: {\n display: true,\n text: txt,\n \n },\n },\n }\n return opts;\n}\n\nconst labels = ['2019', '2020', '2021', '2022'];\n\nexport const data = {\n labels,\n datasets: [\n {\n label: 'Projects',\n data: [15,13,21,20],\n backgroundColor: 'rgba(255, 99, 132, 0.5)',\n },\n {\n label: 'Mentors',\n data: [24,31,43,27],\n backgroundColor: 'rgba(53, 162, 235, 0.5)',\n },\n {\n label: 'Mentees',\n data: [31,12,14,22],\n backgroundColor: '#ebcb8b',\n },\n ],\n };\n\nfunction Statistics() {\n return (\n
    \n \n Statistics\n \n \n

    \n NITK has been a forerunner in contributing to open source owing to the initiatives such as Winter of Code NITK. NITK has a proven track record of competing on the global stage in open-source contributions. NITK has had record-breaking selections of 23 in Google Summer of Code, 2020 edition, and 17 in Google Summer of Code, 2021 edition. NITK is the only Asian institute to be part of the ns-3(one of the most famous, open-source, and widely used network simulator) consortium due to the immense amount of open-source contributions made by students of NITK to ns-3. NeST(Network Stack Tester) is a network emulator designed, implemented, and maintained by the students of NITK. The students of NITK have hosted sessions on codebase walkthrough of the Linux kernel and have also contributed to the mainline Linux kernel on various occasions. These numbers and quality contributions to the world of open source are a testimony to the open source culture thriving at NITK owing to initiatives such as Winter of Code NITK.\n

    \n
    \n
    \n \n
    \n )\n}\n\nexport default Statistics","import React, { useState, useEffect } from \"react\";\nimport { Router, Route } from \"react-router-dom\";\nimport { createHashHistory } from \"history\";\nimport { wrapHistory } from \"oaf-react-router\";\n// import { useToasts } from 'react-toast-notifications'\n\n\nimport { ThemeContext } from \"../store/ThemeContext\";\nimport { UserContext } from \"../store/UserContext\";\nimport Home from \"./homepage/Home\";\nimport About from \"./aboutpage/About\";\nimport Guidelines from \"./guidelinespage/Guidelines\";\nimport Nav from \"./navbar/Navbar\";\nimport { useCookies } from \"react-cookie\";\nimport { useMutation } from \"@apollo/react-hooks\";\nimport { refreshMutation } from \"../queries\";\nimport Footer from \"./footer/footer\";\nimport Projects from \"./projectspage/Projects\";\n// import Project from \"./projectspage/Project\";\nimport Organizations from \"./organizationspage/Organizations\";\nimport Organization from \"./organizationspage/Organization\";\nimport ArchivedProject from \"./archivedprojects/ArchivedProject\";\nimport Archive from \"./archive/Archive\";\nimport ArchivedOrganizations from \"./archivedorganizations/ArchivedOrganizations\";\nimport Statistics from \"./statistics/Statistics\";\n// import ProjectApplications from \"./profilepage/views/ProjectApplications\";\n// import OrganizationProjects from \"./profilepage/views/OrganizationProjects\";\n// import Login, { Logout } from \"./login/Login\";\n// import SignUp from \"./signup/applicant\";\n// import Profile from \"./profilepage/Profile\";\n\nconst history = createHashHistory();\nwrapHistory(history);\n\nfunction App() {\n // const { addToast } = useToasts();\n const [theme, setTheme] = useState(\"light\");\n const [user, setUser] = useState({\n id: \"\",\n type: \"\",\n auth: \"\",\n refresh: \"\",\n });\n const [cookies, setCookie] = useCookies([\"refresh\", \"access\"]);\n const [navbarOpen, setNav] = useState(false);\n const handleNavbar = () => {\n setNav(!navbarOpen);\n };\n\n // The mutation to be called every hour to keep the user logged in\n const [refresh] = useMutation(refreshMutation, {\n onCompleted({ renewAuth }) {\n const now = new Date().getTime();\n\n // Update the global user on data return\n setUser(renewAuth);\n\n // Set the refresh cookie for 7 hours from current time\n setCookie(\"refresh\", renewAuth.refresh, {\n path: \"/\",\n expires: new Date(now + 7 * 3600 * 1000),\n });\n\n // Set the access cookie for 1 hour from current time\n setCookie(\"access\", renewAuth.auth, {\n path: \"/\",\n expires: new Date(now + 1 * 3600 * 1000),\n });\n },\n onError(err) {\n console.log(err);\n },\n });\n\n // useEffect(() => {\n // const content = [\n // \"Guidelines for mentees have been added. Read through them on the guidelines page!\",\n // \"Applications open for students. View all projects at the projects page and apply by 10 Nov!\"\n // ];\n // content.forEach(information => {\n // addToast(information, {\n // appearance: 'info',\n // autoDismiss: true,\n // });\n // })\n // }, [addToast]);\n\n useEffect(() => {\n // First time when thge page loads, call the mutation\n refresh({ variables: { refresh: cookies.refresh || \"asd\" } });\n\n // Call the mutation every 1 hour because every one hour, the access token becomes invalid\n const interval = setInterval(() => {\n refresh({ variables: { refresh: cookies.refresh } });\n }, 3600000);\n return () => clearInterval(interval);\n // eslint-disable-next-line\n }, []);\n\n return (\n
    \n \n \n \n
    \n \n
    \n \n \n \n \n \n \n \n \n \n \n {/*\n \n \n }\n />\n }\n />\n \n */}\n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\nexport default App;\n","const getCookie = (cname) => {\n const name = cname + \"=\";\n let decodedCookie = decodeURIComponent(document.cookie);\n let ca = decodedCookie.split(\";\");\n for (let i = 0; i < ca.length; i++) {\n let c = ca[i];\n while (c.charAt(0) === \" \") {\n c = c.substring(1);\n }\n if (c.indexOf(name) === 0) {\n return c.substring(name.length, c.length);\n }\n }\n return \"\";\n};\n\nconst setCookie = (cName, cValue, hours) => {\n let d = new Date();\n d.setTime(d.getTime() + hours * 60 * 60 * 1000);\n const expires = \"expires=\" + d.toUTCString();\n document.cookie = `${cName}=${cValue};${expires};path=/`;\n};\n\n// export default getCookie;\nexport { getCookie, setCookie };\n","import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport \"./index.css\";\nimport App from \"./components/App\";\nimport ApolloClient from \"apollo-boost\";\nimport { ApolloProvider } from \"@apollo/react-hooks\";\nimport { getCookie } from \"./cookieFunctions\";\nimport { CookiesProvider } from \"react-cookie\";\n\nimport { DefaultToast, ToastProvider } from 'react-toast-notifications';\nexport const MyCustomToast = ({ children, ...props }) => (\n \n
    {children}
    \n
    \n);\n\n\nconst client = new ApolloClient({\n uri: \"https://woc-demo-portal.herokuapp.com/\",\n request: (operation) => {\n const refreshToken = getCookie(\"refresh\");\n const accessToken = getCookie(\"access\");\n operation.setContext({\n headers: {\n auth: accessToken ? `${accessToken}` : \"\",\n refresh: refreshToken ? `${refreshToken}` : \"\",\n },\n });\n },\n});\n\nReactDOM.render(\n \n \n \n \n \n \n \n \n ,\n document.getElementById(\"root\")\n);\n","module.exports = __webpack_public_path__ + \"static/media/logo-min.83ec19bb.png\";","module.exports = __webpack_public_path__ + \"static/media/NITK_Logo_1.79b3ad4b.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.ce68dbc0.chunk.js b/static/js/main.ce68dbc0.chunk.js deleted file mode 100644 index 0b20b5a..0000000 --- a/static/js/main.ce68dbc0.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this.webpackJsonpclient=this.webpackJsonpclient||[]).push([[0],{100:function(e,t,n){e.exports=n(148)},105:function(e,t,n){},121:function(e,t,n){},139:function(e){e.exports=JSON.parse('[{"mentors":[{"email":"tahiliani@nitk.edu.in","name":"Dr. Mohit P. Tahiliani"},{"email":"govindJeevan7@gmail.com","name":"Govind Jeevan"}],"title":"Develop a website for COSH","org":"COSH NITK","summary":"Centre for Open-source Software and Hardware (COSH) aims to promote and encourage multi-disciplinary research, education, and development in open-source software and hardware (open to all disciplines of Science and Engineering). The main goal of this project is to build a website for COSH. \\n\\n_Use NITK email to access the project details_","url":"https://drive.google.com/open?id=1gDWx3VEIRi8tQwMhcs-o-pJ4tpV_5L0rqwnmtE1WiVY","students":["Aadil Khalifa"],"openToAll":false},{"mentors":[{"email":"adityachirania.181co104@nitk.edu.in","name":"Aditya Chirania"},{"email":"niranjansy.181co136@nitk.edu.in","name":"Niranjan S Yadiyala"}],"title":"Stronger test case management and Viewing problems in CodePal","org":"IEEE NITK","summary":"CodePal is a Visual Studio Code Extension to help Codeforces Users Code with Convenience. This extension is specially for people who want to save time in a live codeforces contest and upsolve problems comfortably. It has over 2.3k downloads to date and counting. \\n\\nThe current CodePal extension has features to compile and run code against test cases, and also add test cases. But what it lacks is the ability to run selected test cases only and delete certain tests. Also currently it only gives verdicts about whether the test passed, failed or timed out, but it would be nice to provide comprehensive details of each test\u2019s run including the time taken and memory utilized.","url":"https://drive.google.com/open?id=19S7ORk-MrOXbEb33NRI4iCGk8qtZEhpvwopYEkrq6C4","students":[],"openToAll":true},{"mentors":[{"email":"nest@nitk.edu.in","name":"Shanthanu S Rai"},{"email":"tahiliani@nitk.edu.in","name":"Dr. Mohit P. Tahiliani"}],"title":"Develop an API to support gnuplot in NeST","org":"NeST","summary":"NeST is a python3 package that handles testbed setup, testbed configuration, collecting and visualizing data by providing a user friendly API, addressing common issues involved in conducting networking experiments. NeST provides \u2018.png\u2019 plots for users to visualize the networking parameters. \\n\\nThese plots quickly provide important information about the network. But at times there is a need for high quality plots with user chosen plotting parameters. For this, we want NeST to generate \u201c.dat\u201d files. Using this file, users can use a popular plotting tool \u2018gnuplot\u2019 to generate customized plots.","url":"https://drive.google.com/open?id=1GlVXxZ0nml0RQOXXWAINLtjrRwLxvgq6Fav21hrGLEY","students":[],"openToAll":true},{"mentors":[{"email":"tahiliani@nitk.edu.in","name":"Dr. Mohit P. Tahiliani"},{"email":"kvganga@nitk.edu.in","name":"Dr. Gangadharan K V"}],"title":"Migration of RTLabs website","org":"CSD NITK","summary":"Remote Triggered Labs (http://rtlabs.nitk.ac.in/) at Centre for System Design (CSD), NITK Surathkal are funded by the Ministry of Education, Government of India. These labs allow the users to remotely perform engineering experiments over the Internet by using a web interface. \\n\\nThe website for RTLabs is hosted in Central Computer Centre (CCC) at NITK, but is running on an old server machine. This project aims to migrate the RTLabs website to a new container which will be provided to the student. Subsequently, we need to test the working of the website once it is migrated to a new container. Lastly, this project also aims to set up a git repository for RTLabs (currently, the source code of RTLabs is not stored in a git repository). \\n\\n_Use NITK email to access the project details_","url":"https://drive.google.com/open?id=1SghaX2N34kiKBop1AbzMFxdwhYXhFpq1zhkXOyaBgn8","students":["Sushanth Sathesh Rao"],"openToAll":false},{"mentors":[{"email":"adityachirania.181co104@nitk.edu.in","name":"Aditya Chirania"},{"email":"niranjansy.181co136@nitk.edu.in","name":"Niranjan S Yadiyala"}],"title":"Automatic Code Submission for Codeforces Problems from CodePal","org":"IEEE NITK","summary":"CodePal is a Visual Studio Code Extension to help Codeforces Users Code with Convenience. This extension is specially for people who want to save time in a live codeforces contest and solve problems comfortably. This extension responds quickly to users. It makes use of the Codeforces public API and the VS Code Extension API, and can swiftly filter through the problem list by specifying tags and ratings, create folders for contests and problems containing sample tests of each problem, and compile and run tests automatically on the user\u2019s code. \\n\\nCodePal currently has a feature whereby, on the click of a button, the user\u2019s code gets copied onto the clipboard and the submission page of the problem is opened on the user\u2019s default browser. The user then has to paste the code and click on \u2018Submit\u2019 on the webpage. The objective of this project is to make the process of submission of a problem even faster, by being able to submit the code directly from CodePal itself through the click of a single button. This feature has been implemented by a few other tools such as Catalyst, Competitive Companion etc. and we wish to draw inspiration from the same and come up with an optimized implementation.","url":"https://drive.google.com/open?id=15nDCO5If-bN5t3alYm2roBY7E2DKW24SNYTAuvv9LRE","students":[],"openToAll":true},{"mentors":[{"email":"harshithasridhar172000@gmail.com","name":"Harshitha S"},{"email":"rmhanchate2000@gmail.com","name":"Rahul Hanchate"}],"title":"Fixing bugs in OpenRISC CPU","org":"","summary":"Mor1kx CPU is one of the most sophisticated and reconfigurable OpenRISC processors with various architectural implementations. Formal Verification of Mor1kx Processor identified a few unseen bugs that should be resolved. Bugs can be fixed by modifying the RTL code of the processor without deviating from the actual specifications of the processor. Bug fixes must pass both or1k-tests as well as formal tests applicable to it.","url":"https://drive.google.com/open?id=1nTTdgWDCl6p-re8B8mUWuh0-sBxe_hNzTPU87FiyfgE","students":[],"openToAll":false},{"mentors":[{"email":"samarthmayya.191cs152@nitk.edu.in","name":"Samarth Mayya"},{"email":"abhishek.181co201@nitk.edu.in","name":"Abhishek Kumar"}],"title":"Improvements to Bootcamp","org":"IRIS NITK","summary":"This project is about: \\n- Deploying a Jekyll website that uses MarkDown files containing the IRIS Bootcamp content, to Github Pages. \\n - Developing and deploying the various demo projects in the IRIS Bootcamp, to Heroku. \\n","url":"https://drive.google.com/open?id=1tinBawt_7zG2wn_WJdw8bADFpJxMiBo6132EXmCDwyU","students":[],"openToAll":false},{"mentors":[{"email":"patidar.priyansh936@gmail.com","name":"Priyansh Patidar"},{"email":"utkarshrm568@gmail.com","name":"Utkarsh Mahajan"},{"email":"rsmuthukumar.201ec149@nitk.edu.in","name":"R S Muthukumar"}],"title":"ClubsCafe","org":"","summary":"Clubs Caf\xe9 is about creating a one-stop destination for various events and other club-related activities happening across different institutions in India.","url":"https://drive.google.com/open?id=1AlCeXiBNf9AGU3rAaj7ySN5-nUMSKY5cvIsjkY-14Dg","students":["Hans Holani"],"openToAll":true},{"mentors":[{"email":"rao.sush004@gmail.com","name":"Sushanth Sathesh Rao"}],"title":"Improving RBS Toolchain","org":"","summary":"This project mainly aims to help students to start contributing to the open source repository of Ruby. Ruby has launched a new tool chain for static typing and requires contributions from the community to improve the tool chain. \\n\\nRBS is the newly developed language for mentioning types in a Ruby program. RBS has undergone significant changes and is currently waiting for its next major release. RBS is quite stable currently, but still has great scope for improvements.","url":"https://drive.google.com/open?id=1OY7NTdxPxruSwhb_8x0FkgunMCB_qvfx8JhVdAFJadM","students":[],"openToAll":true},{"mentors":[{"email":"rakshit.191cs147@nitk.edu.in","name":"Rakshit P"}],"title":"Pharo Consortium","org":"","summary":"This project will help the mentees communicate with the Pharo Consortium organization, and work on open issues of their choice in the organization.","url":"https://drive.google.com/open?id=1IAm8japH90ivXwdkUejLC3yTCpQETgJU3ATjVkY25pI","students":["Kausthub Thekke Madathil"],"openToAll":true},{"mentors":[{"email":"namanmanishtrivedi@gmail.com","name":"Naman Trivedi"},{"email":"rao.sush004@gmail.com","name":"Sushanth Sathesh Rao"},{"email":"ashwinprasanna9@gmail.com","name":"Ashwin P"}],"title":"NITK Connect - Frontend","org":"WebClub NITK","summary":"An application aimed at promoting information sharing and increasing connections between the students of our college. The application has four primary modules. \\n\\n*Connect*: Students can search and connect with each other, similar to linkedin. \\n*Blogs Module*: Students can publish blogs through the website to share knowledge or ask questions on any topic. Blogs can be searched using keywords or tags. Users can post comments in the comments section. \\n*Resource Hub*: A resource center that can be used by students to share and store important resources on any course. \\n*Auth Module*: This module handles the User authentication stuff like login signup, anonymous profile toggling between them etc. ","url":"https://drive.google.com/open?id=1rjT9b6DNeBtu4MlMqtpM6BXg5W__-0mLjFEX8MK7IP8","students":["SAMYAK SANJAY SAND"],"openToAll":true},{"mentors":[{"email":"namanmanishtrivedi@gmail.com","name":"Naman Trivedi"},{"email":"rao.sush004@gmail.com","name":"Sushanth Sathesh Rao"},{"email":"ashwinprasanna9@gmail.com","name":"Ashwin P"}],"title":"NITK Connect - Backend","org":"WebClub NITK","summary":"An application aimed at promoting information sharing and increasing connections between the students of our college. The application has four primary modules. \\n\\n*Connect*: Students can search and connect with each other, similar to linkedin. \\n*Blogs Module*: Students can publish blogs through the website to share knowledge or ask questions on any topic. Blogs can be searched using keywords or tags. Users can post comments in the comments section. \\n*Resource Hub*: A resource center that can be used by students to share and store important resources on any course. \\n*Auth Module*: This module handles the User authentication stuff like login signup, anonymous profile toggling between them etc. ","url":"https://drive.google.com/open?id=1rjT9b6DNeBtu4MlMqtpM6BXg5W__-0mLjFEX8MK7IP8","students":["SRIJITA SARKAR"],"openToAll":true},{"mentors":[{"email":"paranjayasaxena@gmail.com","name":"Paranjaya Saxena"},{"email":"manasdtrivedi@gmail.com","name":"Manas Trivedi"}],"title":"MyDrive","org":"IE NITK","summary":"MyDrive is a storage solution for enterprises, similar to Google Drive. It is being built using Node.JS and uses the MongoDB database.","url":"https://drive.google.com/open?id=1ncdlBJRSaHvdPNrJz-SW4NH8gkZ_enpeZrFh3AHpiLI","students":["Sabarinath"],"openToAll":true},{"mentors":[{"email":"riyashah.191cs244@nitk.edu.in","name":"Riya Shah"},{"email":"diya.191it215@nitk.edu.in","name":"Diya Gupta"}],"title":"Github Scraper","org":"IE NITK","summary":"Github has a lot of informational content which isn\u2019t easily visible to us. Sometimes the keywords we search for are hidden in the files of the repositories and doesn\u2019t easily come up on Google. So this project creates a customised search engine which scrapes not only on the basis of titles but also based on the content in the repositories, eg. The Readme files, etc.","url":"https://drive.google.com/open?id=1ZTgpNkPAAeN5q_ibsfnvOBlrTPBvVuvtUyVn12l2gw4","students":["Vanessa Maria Fernandes"],"openToAll":true},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"},{"email":"rajanjaiswal.191ee235@nitk.edu.in","name":"Rajan Jaiswal"}],"title":"Feature additions to NITK Companion App","org":"WebClub NITK","summary":"The NITK Companion app is a project that was started with the aim to create a mobile application that can cater to the needs of anyone who will be staying at NITK or visiting NITK for that matter. We have all faced the situation where on admission day, the volunteers tell us to go to some building to get something done but we have no way to get there. Add to this the fact that there are multiple names by which buildings and locations are referred to (unofficially), making it hard to use google maps as well. We aim to solve this and other problems as well. \\n\\nThe inspiration for the application came from the \\"InstiApp\\" of IITB which solves a similar problem, and we aim to develop a similar application for the community of NITK. So far, the application has a mess menu, events and maps features all of which have scope for further improvements. Applicants will be involved with developing new features for the application by creating custom flutter widgets.","url":"https://drive.google.com/open?id=1eTB4XnTCqb-VzJYcJ8Yz4m0TZe48OifABR9RSpVAqho","students":["Rahul T"],"openToAll":false},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"},{"email":"rajanjaiswal.191ee235@nitk.edu.in","name":"Rajan Jaiswal"}],"title":"NITK Companion App Map Improvements","org":"WebClub NITK","summary":"The NITK Companion app is a project that was started with the aim to create a mobile application that can cater to the needs of anyone who will be staying at NITK or visiting NITK for that matter. We have all faced the situation where on admission day, the volunteers tell us to go to some building to get something done but we have no way to get there. Add to this the fact that there are multiple names by which buildings and locations are referred to (unofficially), making it hard to use google maps as well. We aim to solve this and other problems as well. \\n\\nThe inspiration for the application came from the \\"InstiApp\\" of IITB which solves a similar problem, and we aim to develop a similar application for the community of NITK. So far, the application has a mess menu, events and maps features all of which have scope for further improvements. Applicants will be involved with enhancing the map based functionalities in this project.","url":"https://drive.google.com/open?id=1xC07d4RzAAXw5xtHic6V_-xbK2lOCkacqMIdTAga_uI","students":["Asim"],"openToAll":false},{"mentors":[{"email":"atreyamaj.181ec206@nitk.edu.in","name":"Atreya Majumdar"}],"title":"Adding DMPNN to Deepchem","org":"","summary":"This project aims to add a very important molecular machine learning model: DMPNN. DMPNN is a graph convolutional model used for molecular property prediction. The model utilizes a hybrid representation which combines both graph convolutions and molecular descriptors. The model thus learns to construct molecular encodings by using convolutions centred on intramolecular bonds, rather than the atoms. This avoids unnecessary loops during the message passing phase.","url":"https://drive.google.com/open?id=1Nf9_1R30bTlYEf5Ix9JLuZU3dGUOR2tbpBooUBF3PXY","students":["Aryan Amit Barsainyan"],"openToAll":true},{"mentors":[{"email":"sushanth.191ee156@nitk.edu.in","name":"Sushanth Sathesh Rao"}],"title":"iACM","org":"ACM NITK","summary":"ACM-NITK undertakes many projects and events during the calendar year and we plan on handling and managing them using the iACM APP. This project aims at building a Flutter based application which interacts with a remote backend server to implement the functionalities such as project management, event tracking, etc.","url":"https://drive.google.com/open?id=1AsrMrsw3SoybC08qd840S2kCaPm1Rb59mb3A8_RgIwk","students":[],"openToAll":true},{"mentors":[{"email":"kausthubtm.191it125@nitk.edu.in","name":"Kausthub Thekke Madathil"},{"email":"nirmalvnair.191me251@nitk.edu.in","name":"Nirmal V Nair"}],"title":"iACM Website","org":"ACM NITK","summary":"ACM-NITK undertakes many projects and events during the calendar year and we plan on handling and managing them using the iACM APP. The iACM Website is the web version of the iACM App that is used to track and manage various events and activities that ACM NITK oversees. The project involves creating a Django + React application to meet the requirements. ","url":"https://drive.google.com/open?id=1TeT-Ot5cMcrvVMqFCgOgyQfBBgidFkyInSVF5yvkRAc","students":["Akheel Muhammed"],"openToAll":true},{"mentors":[{"email":"aritrasinha002@gmail.com","name":"Aritra Sinha"},{"email":"diya.191it215@nitk.edu.in","name":"Diya Gupta"},{"email":"ksakshithimmaiah.191it124@nitk.edu.in","name":"K Sakshi Thimmaiah"}],"title":"IMPRESARIO Backend","org":"IE NITK","summary":"Impresario is a Django web application using PostgreSQL as the database. It is created with the intent to keep track of organizations and their sub-organizations. It also keeps track of the members and the events organized under them. Every organization can branch out to have several other sub-organizations, and for each one, users can add/remove members, adjust the privileges, schedule events, etc. We use Google Calendar API to add events to the calendar and send invitations to participants.","url":"https://drive.google.com/open?id=1CzxMDXEt_OgTn8pd7fDsZs5h8zarhuFZk-kftbRQsXU","students":["Mehul Todi"],"openToAll":true},{"mentors":[{"email":"aritrasinha002@gmail.com","name":"Aritra Sinha"},{"email":"diya.191it215@nitk.edu.in","name":"Diya Gupta"},{"email":"ksakshithimmaiah.191it124@nitk.edu.in","name":"K Sakshi Thimmaiah"}],"title":"IMPRESARIO Frontend","org":"IE NITK","summary":"Impresario is a Django web application using PostgreSQL as the database. It is created with the intent to keep track of organizations and their sub-organizations. It also keeps track of the members and the events organized under them. Every organization can branch out to have several other sub-organizations, and for each one, users can add/remove members, adjust the privileges, schedule events, etc. We use Google Calendar API to add events to the calendar and send invitations to participants.","url":"https://drive.google.com/open?id=1gTq6i5MHM_VHv8sqr8D3jCOWbvpFwyHNRTRK5t0k5oA","students":["Rohan Kumar Pushpam"],"openToAll":true}]')},140:function(e){e.exports=JSON.parse('[{"mentors":[{"email":"rsmuthukumar.201ec149@nitk.edu.in","name":"Muthukumar"},{"email":"sushanth.191ee156@nitk.edu.in","name":"Sushanth Sathesh Rao"}],"title":"Winter of Code Website","org":"COSH NITK","summary":"Build a fully functional website for Winter of Code with features required to coordinate the program smoothly with a beautiful design and great user experience.","url":"https://docs.google.com/document/d/1vLhwG0mTtmh1BU-qcnvJ2JXnGgDpto3Npahbx_I4vxE/edit?usp=sharing","students":[{"name":"Shalini C E"}],"openToAll":false},{"mentors":[{"email":"bhaskaraadityasriram.191ee209@nitk.edu.in","name":"Aditya Sriram Bhaskara"}],"title":"Interactive Wifi (802.11) Wiki","org":"","summary":"An interactive D3 based website that gives an overview of Wifi, with more emphasis on Rate Adaptation Algorithms","url":"https://docs.google.com/document/d/1mdOKkdahevdu1yA_SoDj15BFNfKoTc4lRHckH1GvUh0/edit?usp=sharing","students":[{"name":"Fahim Ahmed"},{"name":"Mayur K Nair"}],"openToAll":false},{"mentors":[{"email":"mehultodi116@gmail.com","name":"Mehul Todi"},{"email":"rohankamat20022002@gmail.com","name":"Rohan Kamat"}],"title":"Epidemiology - Modeling Disease Outbreak","org":"IEEE NITK","summary":"With a clear example in front of us today, we know how a disease can make its way through a population and cause havoc in the community. However, knowing a few characteristics of the disease such as \u2013 it\u2019s mode of transmission, mortality rate and rate of spread the outbreak can be modelled and studied and an efficient vaccination routine can be figured out. In this project, we have modelled a disease outbreak and used that model to generate a vaccination strategy.","url":"https://docs.google.com/document/d/1uAPC5shqyym0hrMZKQMygmQQpdS9wwuDmMrIku7ZruI/edit?usp=sharing","students":[{"name":"Ankit Dash"}],"openToAll":true},{"mentors":[{"email":"mrrishi.201me131@nitk.edu.in","name":"M R Rishi"},{"email":"vinayakvatsalyaj.201it266@nitk.edu.in","name":"Vinayak Vatsalya J"}],"title":"Staging Server","org":"IRIS NITK","summary":"Creating a staging server which will let developers/product managers deploy different versions ( like branches) from a repository. This could be implemented by having a containerised frontend web application which will send deploy messages to a queue which runs on a client. The queue could be a job scheduler like celery/Sidekiq or crontab also. The need for a message queue is to achieve truly asynchronous deployments which are loosely coupled with the django web application.","url":"https://docs.google.com/document/d/1qH_eEBGbZVgp1b6sDq2X9epAZfJxCQQyKYHRRAACSjE/edit?usp=sharing","students":[{"name":"Abdullah Mohamed Rafi"}],"openToAll":false},{"mentors":[{"email":"abhiraj.mengade@outlook.com","name":"Abhiraj Mengade"},{"email":"pranav2305@gmail.com","name":"Pranav Agarwal"}],"title":"Sirius","org":"","summary":"The app is meant for managing the activities of student bodies in universities but it may be used by professional business organisations as well.","url":"https://docs.google.com/document/d/1IRnVHoWwtNadheapI4oXBFdXe5jwHV_nHc0Vk3kAHNw/edit?usp=sharing","students":[{"name":"Karan Dhinakaran"}],"openToAll":true},{"mentors":[{"email":"abhiraj.mengade@outlook.com","name":"Abhiraj Mengade"},{"email":"pranav2305@gmail.com","name":"Pranav Agarwal"}],"title":"5MILES","org":"","summary":"5miles is a mobile application that lets nearby users interact anonymously through a chat service. ","url":"https://docs.google.com/document/d/1wx--2WDur-2asTjDU3BLLATsvML7uin8ThOgz499i_4/edit?usp=sharing","students":[{"name":"Aman shenoy"}],"openToAll":true},{"mentors":[{"email":"mehultodi116@gmail.com","name":"Mehul Todi"},{"email":"shash.sm2003@gmail.com","name":"Shashank SM"}],"title":"CPing","org":"","summary":"The project started as a learning venture trying to figure out what \u2018Web Scraping\u2019 is. In doing so, we tried to develop a useful application. I\u2019m sure many of us - \u201cCP guys\u201d forget about the contests often and manually scheduling them isn\u2019t all that appealing. This is where CPing comes to the rescue. The light, fast and user-friendly android flutter application lists all the ongoing and scheduled future contests on sites such as Codeforces and allows us to add these to our Google Calendar with the click of a button.","url":"https://docs.google.com/document/d/1LkGBL7BcVBIgVur4oEyvTF1y9xljPpGP4CHdziS8vok/edit","students":[{"name":"Bhavani Jangir"}],"openToAll":true},{"mentors":[{"email":"aadil.191it101@nitk.edu.in","name":"Aadil Zubair Khalifa"}],"title":"COSH Website Admin Interface","org":"COSH NITK","summary":"Design and develop an admin interface for the COSH website which would allow admin to manage website data easily.","url":"https://docs.google.com/document/d/1VALzLygXGXokceXgX1RS7at5Dd0Zmci8TXtWfUx-T0E/edit?usp=sharing","students":[{"name":"Shubham Subodh Rasal"}],"openToAll":false},{"mentors":[{"email":"shash.201cs257@nitk.edu.in","name":"Shashank SM"},{"email":"ashwinp.191cs213@nitk.edu.in","name":"Ashwin P"}],"title":"Node-BB Mobile App Client","org":"IRIS NITK","summary":"The IRIS-NodeBB Forum was created to bring together NITK students\' different interests, expertise, and experience on a single platform that enables users to exchange ideas, opinions, and proposals. The forum is currently only available as a web application. NodeBB offers REST APIs but does not have a mobile application like Telegram. The primary purpose of this project is to create a mobile app for NodeBB utilising the existing REST APIs.","url":"https://docs.google.com/document/d/1npEZr7b5sH4-DlRQ0RsXtFkrrU0ojmpS-VwkY-OPF70/edit?usp=sharing","students":[{"name":"Krishna Kumar"}],"openToAll":true},{"mentors":[{"email":"hrushikeshj.201cs220@nitk.edu.in","name":"Hrushikesh J"}],"title":"Customizable Dashboard","org":"IRIS NITK","summary":"IRIS dashboard consists of widgets for Announcements, Attendance, Courses, CEMS, and many others. IRIS aims to provide every user a great User Experience by offering complete flexibility in building a tailor-made dashboard that suits one\'s own requirements. The main goal of this project is to allow IRIS users to customize their dashboards by moving, rearranging, or hiding these widgets. The project also aims at adding more widgets from the different modules of IRIS to allow complete flexibility and customization.","url":"https://docs.google.com/document/d/1kHrxuS8vdmyDhavmdLEhjOSP092lt1ZD5LMpISFwjYs/edit","students":[{"name":"Vedika Gadia"}],"openToAll":false},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"}],"title":"Automated Entry Logging","org":"IRIS NITK","summary":"This project will aim to digitize the entire process of logging entries before entering any building on the NITK campus. The main aim is to streamline the process, making it less tedious and also more effective. Digitizing these logs will make it much simpler for the administration to browse through them and perform simple filtering and searching tasks. The project has an important design phase, and will need to explore the same keeping security considerations in mind.","url":"https://docs.google.com/document/d/18xoV2-d01f_QH3FWzIHnZ1mtdb-Zo_eUFYwgJrnk4iw/edit?usp=sharing","students":[{"name":"Devaansh Kumar"}],"openToAll":false},{"mentors":[{"email":"ikjotsd.191cs123@nitk.edu.in","name":"Ikjot Singh Dhody"}],"title":"Gaze Detection","org":"IRIS NITK","summary":"implement an open source proctoring solution with gaze detection and estimation as one of the primary features. There are multiple possible solutions to this problem with their own pros and cons, so the project will involve some benchmarking and system design aspects too.","url":"https://docs.google.com/document/d/1qacQNVENfXG2PaPAc9_K4zipJHtzL6BBBk93i0LQ_J0/edit?usp=sharing","students":[{"name":"Saliq Gowhar Khan"}],"openToAll":true},{"mentors":[{"email":"chaithanyashyam.191cs218@nitk.edu.in","name":"Chaithanya Shyam D"}],"title":"CodePal","org":"IEEE NITK","summary":"CodePal is a Visual Studio Code Extension to help Codeforces Users Code with Convenience. This extension is especially for people who want to save time in a live CodeForces contest and upsolve problems comfortably.","url":"https://docs.google.com/document/d/15KECGjFwVI2eBObziJAq-wDuwlCQZSXrc1RxYcmIYUM/edit?usp=sharing","students":[{"name":"Royal Simpson Pinto"}],"openToAll":false},{"mentors":[{"email":"basavaraj@nitk.edu.in","name":"Basavaraj Talawar"}],"title":"Plagiarism Check Software","org":"","summary":"Create a TURNITIN equivalent free software to do plagiarism checking of research articles / thesis etc.","url":"https://docs.google.com/document/d/1JV2_AvfZWRikb0reYeSmbcdmkHQS2dJkdhFIfXks5s4/edit?usp=sharing","students":[{"name":"Bharadwaja MeherRushi Chittapragada"},{"name":"Inbasekaran Perumal"}],"openToAll":false},{"mentors":[{"email":"basavaraj@nitk.edu.in","name":"Basavaraj Talawar"}],"title":"Faculty Recruitment Web Portal","org":"","summary":"Create a web app for the following. Register a candidate faculty applying to NITK, Surathkal. Enter all the required details for the faculty position application. Calculate credit points based on data supplied. Option to upload files supporting candidature to be given. Connect to a payment portal (billdesk - through IRIS finance module). On successful application submission, create a PDF of the application and send an email to the candidate.","url":"https://docs.google.com/document/d/1KIGoOroe41eRSkUw6Q6PrAj_hIlGKJ4GshhNRVQ1XLQ/edit?usp=sharing","students":[{"name":"Anish Kumbhar"},{"name":"Ayushmaan Srivastava"}],"openToAll":true},{"mentors":[{"email":"balajinaidu.191ec111@nitk.edu.in","name":"Balajinaidu V"}],"title":"Linux package for OpenRoad project","org":"","summary":"Create a debian and/or rpm package for OpenRoad project so that installing it can be made easier with all dependencies.","url":"https://docs.google.com/document/d/1DVIdqbT9E40PRjdY3UVHS6bJ3vLs2E3p_ySn_2mvh5w/edit?usp=sharing","students":[{"name":"Vinay Keshava"}],"openToAll":true},{"mentors":[{"email":"akash.182nt002@nitk.edu.in","name":"Mr. AKASH GUPTA"}],"title":"CRF Website & Portal Vulnerability Identification & Rectification","org":"CRF NITK","summary":"CRF website & Slot booking Portal contains users\' contact information, financial details of CRF revenue which needs to be secured for any possible kind of attack!","url":"https://docs.google.com/document/d/1-jFTmghute99K39OaC7gEoLqC4bBmyPDTqIBhIadytM/edit?usp=sharing","students":[{"name":"Siddharth Bhat"}],"openToAll":false},{"mentors":[{"email":"office.crf@nitk.edu.in","name":"Mr. Nishanth K"}],"title":"Adding UI & UX to CRF Website","org":"CRF NITK","summary":"This project is focused on making already hosted website to be compatible with all mobile devices and adding Graphics for beautification of website interface.","url":"https://docs.google.com/document/d/1vDFQUOBAPTOnGpC92Z-SOCRGoeBvxpTKAyiLU8Fkp3Y/edit?usp=sharing","students":[{"name":"Kiran Reddy R"}],"openToAll":false},{"mentors":[{"email":"office.crf@nitk.edu.in","name":"Mr. Nishanth K"}],"title":"Debugging & Optimizing CRF Booking Portal Backend Code","org":"CRF NITK","summary":"CRF Booking Portal is an online window to allow users to book slots for equipment available in CRF","url":"https://docs.google.com/document/d/1vDFQUOBAPTOnGpC92Z-SOCRGoeBvxpTKAyiLU8Fkp3Y/edit?usp=sharing","students":[],"openToAll":false},{"mentors":[{"email":"aryanab.201me110@nitk.edu.in","name":"Aryan Amit Barsainyan"}],"title":"Port Weave Convolution layer to Torch","org":"","summary":"DeepChem aims to create high-quality, open-source tools to democratize the use of deep learning in drug discovery, materials science, quantum chemistry, and biology. Among its suite of various machine learning models, it has a wide range of graphs-based neural network model implementations aimed for cheminformatics applications. This project seeks to aid DeepChem\u2019s new goal to shift to more torch-based dependencies. This project aims to port WeaveLayer and WeaveGather classes from the Tensorflow to the PyTorch framework.","url":"https://docs.google.com/document/d/1XhOpWkjHLel_15mARCHJZh6fFxX8iSF5EaayxmHHFos/edit?usp=sharing","students":[{"name":"Nimisha Dey"}],"openToAll":true}]')},141:function(e){e.exports=JSON.parse('[{"name":"Network Stack Tester (NeST)","description":"We are a team of students from NITK Surathkal working on this project under the guidance of Dr. Mohit P. Tahiliani. The main idea is to use Linux network namespaces and provide APIs to create complex emulated networks, run tests and extract the statistics using iproute2 and netperf in a single python script."},{"name":"COSH NITK","description":"Centre for Open-source Software and Hardware at NITK Surathkal, India is a center that aims to foster the adoption of open-source software and hardware for multi-disciplinary research, education, and product development."},{"name":"CSD NITK","description":"Centre for System Design (CSD) NITK Surathkal, India is a center that aims at facilitating and providing required environment for all the key components of system design. Modern engineering problems are comprised of elements from all the traditional disciplines and these elements must be integrated to meet the overall design objectives. The Centre focuses on how to address and solve problems that transcend traditional boundaries."},{"name":"IEEE NITK","description":"IEEE is the world\'s largest professional association advancing innovation and technological excellence for the benefit of humanity. IEEE is the trusted \\"voice\\" for engineering, computing and technology information around the globe. IEEE NITK, belongs to the Region 10 of IEEE and under Bangalore section. Founded in 1988, we are an award winning student branch and one of the biggest world wide."},{"name":"IE NITK","description":"Institution of Engineers, NITK Chapter, is one of the six exclusive clubs in NITK. We are divided by three core Special Interest Groups (SIGs) - Code, Gadget and Garage; but united by five auxiliary SIGs - Vriddhi, our social initiative, Script, our literary SIG, Robotics, Business and Tectonic, our newest SIG for Civil and Architecture."},{"name":"ACM NITK","description":"ACM NITK is the student chapter of the Association for Computing Machinery\u2019s (ACM) international community located in NITK Surathkal. We are home to 150 motivated students with a wide array of interests ranging from technical to business as well as creative pursuits."},{"name":"WebClub NITK","description":"Web Enthusiasts\' Club NITK is a group of Computer Science enthusiasts trying to help the community of NITK."},{"name":"IRIS NITK","description":"We are a team of motivated students from NITK Surathkal, developing and expanding a digital portal that ensures that all administrative, academic and alumni related procedures take place methodically. The team has successfully migrated a number of functions which were earlier pen-and-paper procedures (including Admissions, Placements and Course Management), as modules in the system with the aim of integrating all such procedures onto this fully functioning unified system. IRIS is compatible across various software platforms and ensures security of data with strong encryption and a data protection policy in place."},{"name":"Miscellaneous","description":"Projects that are not under any organizations. These are projects maintained by individuals or independent groups of people."}]')},142:function(e){e.exports=JSON.parse('[{"name":"COSH NITK","description":"Centre for Open-source Software and Hardware at NITK Surathkal, India is a center that aims to foster the adoption of open-source software and hardware for multi-disciplinary research, education, and product development."},{"name":"IEEE NITK","description":"IEEE is the world\'s largest professional association advancing innovation and technological excellence for the benefit of humanity. IEEE is the trusted \\"voice\\" for engineering, computing and technology information around the globe. IEEE NITK, belongs to the Region 10 of IEEE and under Bangalore section. Founded in 1988, we are an award winning student branch and one of the biggest world wide."},{"name":"IRIS NITK","description":"We are a team of motivated students from NITK Surathkal, developing and expanding a digital portal that ensures that all administrative, academic and alumni related procedures take place methodically. The team has successfully migrated a number of functions which were earlier pen-and-paper procedures (including Admissions, Placements and Course Management), as modules in the system with the aim of integrating all such procedures onto this fully functioning unified system. IRIS is compatible across various software platforms and ensures security of data with strong encryption and a data protection policy in place."},{"name":"CRF NITK","description":"Central Research Facility is a HEFA Funded R&D Lab at NITK"},{"name":"Miscellaneous","description":"Projects that are not under any organizations. These are projects maintained by individuals or independent groups of people."}]')},148:function(e,t,n){"use strict";n.r(t),n.d(t,"MyCustomToast",(function(){return ct}));var a=n(58),o=n(0),i=n.n(o),r=n(33),s=n.n(r),l=(n(105),n(25)),c=n(21),m=n(31),d=n(83),u=Object(o.createContext)("light00"),h=Object(o.createContext)({id:"",type:"",auth:"",refresh:""}),p=n(14);n(121);function g(e){return e.timelines.map((function(e,t){var n=t%2===0?"left":"right";return i.a.createElement("div",{className:"timeline",key:t},i.a.createElement("div",{className:"timeline_container "+n},i.a.createElement("div",{className:" timeline_content"},i.a.createElement("h2",null,e.event),i.a.createElement("p",null,e.date))))}))}var f=n(84),b=n.n(f),v=[{event:"Deadline to submit project proposals by organizations in NITK. Submit by 6th October to get the project proposals reviewed!",date:"October 6"},{event:"List of selected projects released. Students start discussing project details with mentors",date:"October 10"},{event:"Students can start submitting project proposals",date:"October 12"},{event:"Last day for students to submit project proposals",date:"November 12"},{event:"List of selected students for projects released",date:"November 24"},{event:"Coding phase begins",date:"December 9"},{event:"Mid evaluation",date:"January 9"},{event:"Final evaluation",date:"February 9"}],y=function(){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"home"},i.a.createElement("div",{className:"text"},i.a.createElement("h1",null," ",i.a.createElement("img",{src:b.a,alt:"NITK Logo"}),i.a.createElement("br",null),"NITK Winter of Code"),i.a.createElement("p",null,"Kickstart your open source journey"),i.a.createElement("a",{rel:"noopener noreferrer",role:"button",target:"_blank",href:"https://forms.gle/Szhz5Us6xdwCjSkh6"},"Apply as a mentee"),i.a.createElement(p.a,{to:"/projects",role:"button"},"View Projects"))),i.a.createElement("br",null),i.a.createElement("h1",{style:{textAlign:"center",fontSize:"36px"}},"Timeline"),i.a.createElement(g,{timelines:v}))};function w(){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:" about container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"About NITK Winter of Code"),i.a.createElement("h2",null,"Aim"),i.a.createElement("p",null,"NITK Winter of Code aims at helping students get started with open source projects that directly impact peoples' lives."),i.a.createElement("p",null,"Winter of Code has a philosophy very similar to larger programs like GSoC and Outreachy. Winter of Code is designed to acclimatize people to the steps involved in taking up various projects in large organizations like VLC, Mozilla, and others through GSoC and other similar programs."),i.a.createElement("p",null,"The participants will learn how to prepare a project application, work in teams, understand the importance of effective communication, and most importantly, work with large codebases. They will also learn the intricate workflows and good coding practices."),i.a.createElement("h2",null,"Program Overview"),i.a.createElement("p",null,"Winter of Code is a program organized by the Centre for Open-Source Software and Hardware (COSH) at NITK Surathkal with a focus on introducing the student developers across the world to open source software and hardware development. The students can work with projects proposed by the Technical clubs, Open Source Organizations and Faculty Members of NITK over the winter break. This program also plans to introduce to students the rigorous process of developing a project proposal similar to that of GSoC."),i.a.createElement("p",null,"A team of students will act as an organizing committee for the Winter of Code. The organizing committee will ensure that the program is conducted smoothly and will also maintain a website for the event. The organizing committee is responsible for creating a basic filter for project proposals."),i.a.createElement("p",null,"For the first time in the year 2021, we have opened the NITK Winter of Code program for the students other than NITK to submit proposals and participate in this program. They will be mentored by the organizations from NITK Surathkal."),i.a.createElement("h2",null,"Target Audience"),i.a.createElement("p",null,"Anyone who is interested in contributing to open source! There will be students from all years and so projects of varying difficulty are needed."),i.a.createElement("h2",null,"Projects"),i.a.createElement("p",null,"Projects of different levels of difficulty, catering to different skill sets and expertise, will be available. The projects will cover different domains, as much as possible. The projects can be proposed by students (Bachelors, Masters and Ph.D.), faculty members, administrative offices (for example, HODs, Chairman, Deans, Deputy Director and Director), and by the various clubs at NITK willing to mentor students. The projects will be accepted by the organizing committee based on their merit and feasibility for the duration of the Winter of Code program. New projects, as well as projects with an existing codebase, are allowed."),i.a.createElement("p",null,"Mentors must submit projects which can be worked on for a minimum period of 8 weeks. Each project must have 2 mentors. If an organization (any club) proposes projects, the organization must have an organization coordinator. Projects should be divided into small tasks/issues. The mentors should also include some tasks to judge the candidate prior to selecting them for the progra,. The mentors are free to conduct any kind of evaluation (interviews, patch requirements, etc) required to select the candidates before the deadline."),i.a.createElement("p",null,"The students can apply to projects either by filling a Google form or completing a small task, which is at the discretion of the mentors. A student can apply to a maximum of 2 projects."),i.a.createElement("h2",null,"Incentives:"),i.a.createElement("ul",null,i.a.createElement("li",null,"Working/building innovating, exciting and positively impacting projects during their winter!"),i.a.createElement("li",null,"Hands-on experience with open source and exposure to collaborativie ways of working!"),i.a.createElement("li",null,"Understanding how global programs like Google Summer of Code work!"),i.a.createElement("li",null,"An amazing opportunity to utilize the winter holidays through an impactful project"),i.a.createElement("li",null,"Certificate issued by COSH NITK at the end of completion, both for mentors and students (Mentors can decide if students are eligible for certificates)"))))}function E(){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:" about container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Guidelines for participating entities"),i.a.createElement("h2",null,"Contributors/Mentees"),i.a.createElement("p",null,"To participate in Winter of Code NITK 2023, mentees/contributors are required to adhere to the following ",i.a.createElement("a",{href:"https://bit.ly/woc-nitk-mentee-guidelines",target:"blank"},"guidelines")," for the smooth conduction of the program."),i.a.createElement("h3",null,"Application"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"Any student, currently enrolled in an accredited institute, willing to contribute to open source is eligible to apply as a contributor to this Program."),i.a.createElement("li",null,"The mentee must agree to the guidelines applicable for mentees/contributors under the ",i.a.createElement("b",null,"NITK Winter of Code"),". The mentee must submit the Google form shared by the NITK Winter of Code organizing committee to be considered eligible for applying to organizations."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," (a.k.a, Contributor/Mentee Application) must be submitted by the mentee available on the ",i.a.createElement("b",null,"Program Website")," during the application period for organizations/mentors described in the Program Timeline."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," must be submitted by by mentees for the project(s) they are applying to. A mentee may apply for a maximum of ",i.a.createElement("b",null,"2")," projects but will be selected as a contributor for a maximum of ",i.a.createElement("b",null,"1")," project only."),i.a.createElement("li",null,"The mentees/contributors are expected to ",i.a.createElement("b",null,"submit a detailed project proposal")," conforming to the template shared by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee. Certain organizations/mentors may be permitted to accept applications in a particular format of their choice."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"mentors/organizations")," in the ",i.a.createElement("b",null,"NITK Winter of Code")," reserve the right to decide to accept or reject a mentee at their sole discretion. In case of any grievances, the applicant is instructed to reach out to the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee will announce the selected mentees on the ",i.a.createElement("b",null,"Program Website"),".")),i.a.createElement("p",null),i.a.createElement("h3",null,"Responsibilities"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"Providing Evaluation of their Mentor(s)."),i.a.createElement("li",null,"Work with complete diligence to ensure the project objectives are met(which may be subject to change but only after the consent of the mentor in context)."),i.a.createElement("li",null,"Ensure good coding & documentation practices are followed as deemed fit by the organization/mentor."),i.a.createElement("li",null,"Publish a final report documenting the work done during the project(carried out during ",i.a.createElement("b",null,"NITK Winter of Code")," alone). No work done outside the duration of ",i.a.createElement("b",null,"NITK Winter of Code"),", will be considered for evaluations or final report submissions and if violated, may lead to disqualification from the program immediately."),i.a.createElement("li",null,"If the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code")," reasonably believes that a Contributor has failed to meet the foregoing responsibilities, the organizing committee may remove such Contributor from the Program.")),i.a.createElement("h3",null,"Evaluations"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"The organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code")," shall conduct two evaluations during the course of the program, namely -",i.a.createElement("ul",null,i.a.createElement("li",null,"Mid Evaluation: On completion of 4 weeks of the program, an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. It is mandatory that all entities fill out the evaluation form before the stipulated deadline."),i.a.createElement("li",null,"Final Evaluation: On completion of 8 weeks(end of the program), an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. As part of this evaluation, the mentee is expected to submit a report documenting the work done as part of the program. It is mandatory that all entities fill out the evaluation form before the stipulated deadline."))),i.a.createElement("li",null,"Evaluation results are strictly kept confidential and disclosed only to the organizing committee of the ",i.a.createElement("b",null,"NITK Winter of Code"),". Specific questions are intended to be shared with the other entity and will be specifically called out in the evaluation form."),i.a.createElement("li",null,"If a mentee/contributor is failed in the mid-evaluation, they will be disqualified with immediate effect from the program. In case of any grievances, the mentees/contributors are instructed to reach out to the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"On successful completion(submission of the evaluation form before the deadline), the certificates of each individual shall be generated and shared."),i.a.createElement("li",null,"Failing to complete evaluations before the stipulated deadline, may lead to revoking of the project and the benefits associated with the completion of the project. No deadline extension shall be granted, except in genuine cases(considered by the organizing committee of ",i.a.createElement("b",null,"NITK Winter of Code"),").")),i.a.createElement("h2",null,"Participating organizations"),i.a.createElement("p",null,"To participate in Winter of Code NITK 2023, participating organizations are required to adhere to the following ",i.a.createElement("a",{href:"https://bit.ly/woc-nitk-mentor-guidelines",target:"blank"},"guidelines")," for the smooth conduction of the program."),i.a.createElement("h3",null,"Application"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"Any organization willing to build an open source project or intend to work on an existing project is eligible to apply to ",i.a.createElement("b",null,"NITK Winter of Code"),". The organization must have the source code of the project made open source that is built during the duration of the program. The previous clause shall not be applicable for organizations mentoring from the ",i.a.createElement("b",null,"National Institute of Technology Karnataka (NITK)"),"."),i.a.createElement("li",null,"The organization administrator/project mentor must agree to the guidelines applicable for organizations under the ",i.a.createElement("b",null,"NITK Winter of Code"),". The organization administrator/project mentor must submit the Google form shared by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee to be considered eligible as a mentoring organization."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," (a.k.a, Organization Application) must be submitted by an Organization Administrator/project mentor available on the ",i.a.createElement("b",null,"Program Website")," during the application period for organizations/mentors described in the Program Timeline."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"Google form for organizations/mentors")," must be submitted by individual mentors for each project of an organization/self."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee reserves the right to decide to accept or reject an organization at its sole discretion."),i.a.createElement("li",null,"The ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee will announce the selected organizations/projects on the ",i.a.createElement("b",null,"Program Website"),".")),i.a.createElement("p",null),i.a.createElement("h3",null,"Responsibilities"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"In ",i.a.createElement("b",null,"NITK Winter of Code"),", an organization is considered responsible for appointing mentors for projects and ensuring that mentors fill in the application form for every project independently."),i.a.createElement("li",null,"An organization shall receive a mention on the ",i.a.createElement("b",null,"Program Website")," on having at least one project proposal accepted by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee.")),i.a.createElement("h2",null,"Mentors"),i.a.createElement("p",null,"To participate in ",i.a.createElement("b",null,"NITK Winter of Code")," 2023, mentors are required to adhere to the following ",i.a.createElement("a",{href:"https://bit.ly/woc-nitk-mentor-guidelines",target:"blank"},"guidelines")," for the smooth conduction of the program."),i.a.createElement("h3",null,"Application"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"All rules & regulations applicable to the mentors of an organization are applicable to any mentor participating in ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"The application process is common for all mentors, irrespective of their affiliation with any organization. The project mentors need to fill out the organization/mentor form independently for every project they wish to propose and fill in the details of the corresponding mentoring organization (if any).")),i.a.createElement("p",null),i.a.createElement("h3",null,"Responsibilities"),i.a.createElement("p",null),i.a.createElement("ul",null,i.a.createElement("li",null,"The mentor(s) mentioned in the project proposal and organization/mentor form for the project will only be considered responsible for the project and will serve as the point of contact."),i.a.createElement("li",null,"All mentors and mentoring organizations will be required to follow the timeline proposed by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee."),i.a.createElement("li",null,"The mentor shall be solely responsible for helping the selected contributor get started in the organization &/or project as part of ",i.a.createElement("b",null,"NITK Winter of Code"),"."),i.a.createElement("li",null,"The mentor shall be responsible for regularly syncing up with the mentee regarding the project status, work completed, issues, etc."),i.a.createElement("li",null,"The mentor shall be responsible for guiding and helping the mentee during the entire course of ",i.a.createElement("b",null,"NITK Winter of Code"),". We consider, similar to Google Summer of Code, that a mentor is the most valuable resource for a mentee during the course of their project."),i.a.createElement("li",null,"There shall be a project reviewal committee setup, as per the discretion of the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee, after the commencement of the program, and all mentors will have to submit their feedback of the mentees as per the timeline. ",i.a.createElement("b",null,"Adhering to the timeline is a mandate for participation in the program and shall be strictly enforced by the organizing committee.")),i.a.createElement("li",null,"Mentors will also be evaluated based on the mentee feedback and the decision of continuing the project will be decided by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee."),i.a.createElement("li",null,"In the event that discrepancies arise the decision taken by the ",i.a.createElement("b",null,"NITK Winter of Code")," organizing committee will be final.")),i.a.createElement("br",null),i.a.createElement("p",null,i.a.createElement("i",null,"The decision taken by the organizing committee of Winter of Code shall be final in any case. The organizing committee of Winter of Code reserves the right to suspend, cancel, or modify the structure of the Program. The organizing committee also reserves the right to modify these Program Rules to reflect any modifications to the Program. Any changes made will be effective immediately upon notice which will be notified through the program page and/or email. Continued participation in the Program after such notice will be deemed acceptance of such changes."))))}var T=n(7),k=n(17),I=n(36),j=n(49),x=n.n(j);function S(){var e=Object(T.a)(["\n height: 50px;\n margin: auto 0;\n"]);return S=function(){return e},e}var C=function(){return i.a.createElement(p.a,{to:"/",style:{width:"50px"}},i.a.createElement(N,{src:x.a,alt:"Winter of Code Logo"}))},N=k.a.img(S());function A(){var e=Object(T.a)(["\n position: relative;\n padding-top: 0.7rem;\n cursor: pointer;\n display: block;\n\n & span {\n background: var(--silver-3);\n display: block;\n position: relative;\n width: 3.5rem;\n height: 0.4rem;\n margin-bottom: 0.7rem;\n transition: all ease-in-out 0.2s;\n }\n\n .open span:nth-child(2) {\n opacity: 0;\n }\n\n .open span:nth-child(3) {\n transform: rotate(45deg);\n top: -11px;\n }\n\n .open span:nth-child(1) {\n transform: rotate(-45deg);\n top: 11px;\n }\n"]);return A=function(){return e},e}var O=function(e){return i.a.createElement(K,{onClick:e.handleNavbar},i.a.createElement("div",{className:e.navbarState?"open":""},i.a.createElement("span",null,"\xa0"),i.a.createElement("span",null,"\xa0"),i.a.createElement("span",null,"\xa0")))},K=k.a.div(A());function z(){var e=Object(T.a)(["\n list-style-type: none;\n padding: 2rem 1rem 2rem 2rem;\n\n & li {\n transition: all 300ms linear 0s;\n }\n\n & a {\n font-size: 1.4rem;\n line-height: 2;\n color: var(--silver-0);\n text-transform: uppercase;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 1px solid var(--silver-3);\n }\n }\n"]);return z=function(){return e},e}function P(){var e=Object(T.a)(["\n background: var(--dark-2);\n position: fixed;\n top: 6rem;\n left: 0;\n right: 0;\n z-index: 2;\n"]);return P=function(){return e},e}var R=function(e){var t=Object(I.c)({open:e.navbarState?0:1}).open;return!0===e.navbarState?i.a.createElement(M,{style:{transform:t.interpolate({range:[0,.2,.3,1],output:[0,-20,0,-200]}).interpolate((function(e){return"translate3d(0, ".concat(e,"px, 0")}))}},i.a.createElement(D,null,i.a.createElement("li",null,i.a.createElement(p.b,{to:"/",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Home")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/about",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"About")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/guidelines",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Guidelines")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/projects",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Projects")),i.a.createElement("li",null,i.a.createElement(p.b,{to:"/organizations",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"},onClick:e.handleNavbar},"Orgs")))):null},M=Object(k.a)(I.a.div)(P()),D=k.a.ul(z());function _(){var e=Object(T.a)(["\n margin: auto 0;\n /* display: flex; */\n\n @media (min-width: 769px) {\n display: none;\n }\n"]);return _=function(){return e},e}function B(){var e=Object(T.a)(["\n width: 85px;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n @media (min-width: 768px) {\n width: 4vw;\n }\n"]);return B=function(){return e},e}function W(){var e=Object(T.a)(["\n justify-self: end;\n list-style-type: none;\n margin: auto 0;\n\n & a {\n color: var(--silver-0);\n text-transform: uppercase;\n font-weight: 600;\n border-bottom: 1px solid transparent;\n margin: 0 1.5rem;\n transition: all 300ms linear 0s;\n text-decoration: none;\n cursor: pointer;\n font-size: 16px;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 2px solid var(--silver-3);\n }\n\n @media (max-width: 768px) {\n display: none;\n }\n }\n"]);return W=function(){return e},e}function $(){var e=Object(T.a)(["\n max-width: 120rem;\n display: flex;\n margin: auto;\n padding: 0 2rem;\n justify-content: space-between;\n align-items: center;\n height: 6rem;\n"]);return $=function(){return e},e}function F(){var e=Object(T.a)(["\n width: 100%;\n top: 0;\n left: 0;\n background: var(--dark-0);\n z-index: 10;\n font-size: 1.4rem;\n top: 0;\n position: sticky;\n"]);return F=function(){return e},e}var G=function(e){var t=Object(I.c)({from:{transform:"translate3d(0, -10rem, 0)"},transform:"translate3d(0, 0, 0)"}),n=Object(I.c)({from:{transform:"translate3d(0, 30px, 0)",opacity:0},to:{transform:"translate3d(0, 0, 0)",opacity:1},delay:800,config:I.b.wobbly});return i.a.createElement(i.a.Fragment,null,i.a.createElement(H,{style:t},i.a.createElement(q,null,i.a.createElement(C,null),i.a.createElement(L,{style:n},i.a.createElement(p.b,{to:"/",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Home"),i.a.createElement(p.b,{to:"/about",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"About"),i.a.createElement(p.b,{to:"/guidelines",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Guidelines"),i.a.createElement(p.b,{to:"/projects",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Projects"),i.a.createElement(p.b,{to:"/organizations",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Organizations"),i.a.createElement(p.b,{to:"/archive",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Archive"),i.a.createElement(p.b,{to:"/statistics",exact:!0,activeStyle:{color:"var(--silver-3)",borderBottom:"2px solid var(--silver-3)"}},"Statistics")),i.a.createElement(V,null,i.a.createElement(U,null,i.a.createElement(O,{navbarState:e.navbarState,handleNavbar:e.handleNavbar}))))),i.a.createElement(R,{navbarState:e.navbarState,handleNavbar:e.handleNavbar}))},H=Object(k.a)(I.a.nav)(F()),q=k.a.div($()),L=Object(k.a)(I.a.ul)(W()),V=k.a.div(B()),U=k.a.div(_()),J=n(153),Y=n(67),X=n(18);function Q(){var e=Object(T.a)(["\n mutation($refresh: String!, $oldPassword: Password!, $newPassword: Password!) {\n changePassword(refresh: $refresh, oldPassword: $oldPassword, newPassword: $newPassword) \n }\n"]);return Q=function(){return e},e}function Z(){var e=Object(T.a)(["\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $firstName: CleanString!\n $middleName: CleanString!\n $lastName: CleanString!\n ) {\n signUp(\n reg_num: $regNum\n email: $email\n password: $password\n first_name: $firstName\n middle_name: $middleName\n last_name: $lastName\n ) \n }\n"]);return Z=function(){return e},e}function ee(){var e=Object(T.a)(["\n mutation($refresh: String!) {\n logout(refresh: $refresh) \n }\n"]);return ee=function(){return e},e}function te(){var e=Object(T.a)(["\n mutation($email: EmailAddress!, $password: Password!) {\n login(email: $email, password: $password) {\n id\n type\n auth\n refresh\n }\n }\n"]);return te=function(){return e},e}function ne(){var e=Object(T.a)(["\n mutation($refresh: String!) {\n renewAuth(refresh: $refresh) {\n id\n type\n auth\n refresh\n }\n }\n"]);return ne=function(){return e},e}function ae(){var e=Object(T.a)(["\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n updateProposal(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n"]);return ae=function(){return e},e}function oe(){var e=Object(T.a)(["\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n addApplication(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n"]);return oe=function(){return e},e}function ie(){var e=Object(T.a)(["\n mutation($orgName: CleanString!, $desc: String!) {\n addOrganization(org_name: $orgName, description: $desc) {\n id\n name\n }\n }\n"]);return ie=function(){return e},e}function re(){var e=Object(T.a)(["\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: ID!\n $absolute_year: Year!\n ) {\n addOrgAdmin(\n reg_num:$regNum,\n email: $email\n password: $password\n name: $name\n org_id: $orgId\n absolute_year: $absolute_year\n ) {\n name\n id\n }\n }\n"]);return re=function(){return e},e}function se(){var e=Object(T.a)(["\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: [ID!]!\n ) {\n addMentor(reg_num:$regNum, email: $email, password: $password, name: $name, org_id: $orgId) {\n name\n id\n }\n }\n"]);return se=function(){return e},e}function le(){var e=Object(T.a)(["\n mutation($p_id: ID!, $appl_id: ID!, $accept: Boolean!) {\n acceptOrRejectApplication(\n project_id: $p_id\n applicant_id: $appl_id\n accept: $accept\n ) {\n accepted\n result\n }\n }\n"]);return le=function(){return e},e}function ce(){var e=Object(T.a)(["\n mutation($p_id: ID!, $appl_id: ID!, $pass: Boolean!) {\n passOrFailApplication(\n project_id: $p_id\n applicant_id: $appl_id\n result: $pass\n ) {\n accepted\n result\n }\n }\n"]);return ce=function(){return e},e}function me(){var e=Object(T.a)(["\n mutation(\n $name: CleanString!\n $work: CleanString!\n $deliverables: URL!\n $absolute_year: Year!\n $project_start_date: Date!\n $project_end_date: Date!\n $org_id: ID!\n $mentor_ids: [ID!]!\n ) {\n addProject(\n name: $name\n work: $work\n deliverables: $deliverables\n absolute_year: $absolute_year\n project_start_date: $project_start_date\n project_end_date: $project_end_date\n org_id: $org_id\n mentor_ids: $mentor_ids\n ) {\n name\n }\n }\n"]);return me=function(){return e},e}function de(){var e=Object(T.a)(["\n query($org_id: ID!) {\n organization(org_id: $org_id) {\n id\n name\n description\n projects {\n id\n name\n work\n }\n }\n }\n"]);return de=function(){return e},e}function ue(){var e=Object(T.a)(["\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n work\n deliverables\n organization {\n name\n id\n }\n mentors {\n id\n name\n }\n }\n }\n"]);return ue=function(){return e},e}function he(){var e=Object(T.a)(["\n {\n organizations {\n id\n name\n description\n }\n }\n"]);return he=function(){return e},e}function pe(){var e=Object(T.a)(["\n {\n projects {\n organization {\n id\n name\n }\n id\n name\n work\n }\n }\n"]);return pe=function(){return e},e}function ge(){var e=Object(T.a)(["\n query($id: ID!) {\n superAdmin(super_admin_id: $id) {\n id\n name\n email\n }\n }\n"]);return ge=function(){return e},e}function fe(){var e=Object(T.a)(["\n query($id: ID!) {\n orgAdmin(org_admin_id: $id) {\n id\n name\n email\n organization {\n id\n name\n projects {\n id\n name\n }\n }\n }\n }\n"]);return fe=function(){return e},e}function be(){var e=Object(T.a)(["\n query($id: ID!) {\n mentor(mentor_id: $id) {\n id\n name\n email\n organization {\n name\n id\n }\n projects {\n id\n name\n }\n }\n }\n"]);return be=function(){return e},e}function ve(){var e=Object(T.a)(["\n query($id: ID!) {\n applicant(applicant_id: $id) {\n id\n first_name\n middle_name\n last_name\n email\n applications {\n project {\n id\n name\n organization {\n name\n }\n }\n accepted\n result\n proposal\n }\n }\n }\n"]);return ve=function(){return e},e}function ye(){var e=Object(T.a)(["\n query($org_id: ID!) {\n mentors(org_id: $org_id) {\n name\n id\n }\n }\n"]);return ye=function(){return e},e}function we(){var e=Object(T.a)(["\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n project_start_date\n project_end_date\n applications {\n applicant {\n id\n first_name\n }\n proposal\n }\n }\n }\n"]);return we=function(){return e},e}Object(X.b)(we()),Object(X.b)(ye()),Object(X.b)(ve()),Object(X.b)(be()),Object(X.b)(fe()),Object(X.b)(ge()),Object(X.b)(pe()),Object(X.b)(he()),Object(X.b)(ue()),Object(X.b)(de()),Object(X.b)(me()),Object(X.b)(ce()),Object(X.b)(le()),Object(X.b)(se()),Object(X.b)(re()),Object(X.b)(ie()),Object(X.b)(oe()),Object(X.b)(ae());var Ee=Object(X.b)(ne());Object(X.b)(te()),Object(X.b)(ee()),Object(X.b)(Z()),Object(X.b)(Q());function Te(){var e=Object(T.a)(["\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n\n @media (max-width: 760px) {\n width: 100%;\n }\n\n & h3 {\n margin-bottom: 30px;\n }\n\n & a {\n color: #0088cc;\n }\n\n & p {\n font-size: 16px;\n }\n "]);return Te=function(){return e},e}function ke(){var e=Object(T.a)(["\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n\n @media (max-width: 760px) {\n width: 100%;\n min-height: 250px;\n }\n\n & div {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: center;\n }\n\n & a {\n font-size: 16px;\n color: white;\n transition: all 0.2s ease-in-out;\n }\n\n & a:hover {\n color: #0088cc;\n }\n "]);return ke=function(){return e},e}function Ie(){var e=Object(T.a)(["\n padding: 30px;\n width: calc(100% / 3);\n font-weight: 600;\n display: flex;\n justify-content: center;\n align-items: center;\n\n & a {\n font-weight: 300;\n font-size: 16px;\n }\n\n & img {\n height: 200px;\n }\n\n @media (max-width: 760px) {\n width: 100%;\n }\n "]);return Ie=function(){return e},e}function je(){var e=Object(T.a)(["\n margin-top: 50px;\n width: 100%;\n min-height: 300px;\n background-color: #242933;\n font-size: 20px;\n color: white;\n\n & a {\n text-decoration: none;\n }\n\n & .container {\n display: flex;\n flex-wrap: wrap;\n }\n "]);return je=function(){return e},e}function xe(){var e=k.a.footer(je()),t=k.a.div(Ie()),n=k.a.div(ke()),a=k.a.div(Te());return i.a.createElement(e,null,i.a.createElement("div",{className:"container"},i.a.createElement(t,null,i.a.createElement("img",{src:x.a,alt:""})),i.a.createElement(n,null,i.a.createElement("h3",null,"Links"),i.a.createElement("div",null,i.a.createElement(p.a,{to:"/"},"Home"),i.a.createElement(p.a,{to:"/about"},"About"),i.a.createElement(p.a,{to:"/guidelines"},"Guidelines"),i.a.createElement(p.a,{to:"/projects"},"Projects"),i.a.createElement(p.a,{to:"/organizations"},"Organizations"))),i.a.createElement(a,null,i.a.createElement("h3",null,"Contact Us"),i.a.createElement("p",null,"Email:"," ",i.a.createElement("a",{href:"mailto:winterofcode@nitk.edu.in"},"winterofcode@nitk.edu.in")))))}var Se=n(39);function Ce(){var e=Object(T.a)(["\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n"]);return Ce=function(){return e},e}function Ne(){var e=Object(T.a)(["\n font-weight: 300;\n font-size: 16px;\n margin-right: 0;\n margin-left: auto;\n"]);return Ne=function(){return e},e}function Ae(){var e=Object(T.a)(["\n position: absolute;\n border-radius: 10px;\n font-size: 8px;\n color: white;\n background-color: var(--green);\n padding: 2px 4px;\n text-transform: uppercase;\n"]);return Ae=function(){return e},e}function Oe(){var e=Object(T.a)(['\n position: relative;\n font-family: "Montserrat", sans-serif;\n width: 305px;\n height: 180px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n margin-bottom: 50px;\n background: white;\n cursor: pointer;\n\n & a {\n color: #4c566a;\n }\n\n & a:hover {\n color: black;\n }\n']);return Oe=function(){return e},e}function Ke(e){return i.a.createElement(ze,{onClick:function(){return e.onClick()}},!e.openToAll&&i.a.createElement(Pe,null,"\u2746 NITK only "),e.org?i.a.createElement(Re,null,e.org):i.a.createElement(Re,{style:{color:"white"}}," . "),i.a.createElement("h2",{style:{fontWeight:"600",marginTop:"3px",textDecoration:"none",fontSize:"22px",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"2",lineHeight:"1.5em",color:"#4c566a"}},e.title),i.a.createElement(Me,null,e.desc))}var ze=k.a.div(Oe()),Pe=k.a.span(Ae()),Re=k.a.h4(Ne()),Me=k.a.p(Ce()),De=n(35),_e=n.n(De),Be=n(95);function We(e){var t=e.project;return i.a.createElement("div",{className:"project-details"},i.a.createElement("h1",null,t.title),i.a.createElement("h4",{style:{margin:"10px 0"}},t.org),i.a.createElement("hr",{style:{marginBottom:"25px"}}),i.a.createElement(Be.a,{children:t.summary}),i.a.createElement("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",style:{display:"block",margin:"5px 0",color:"#0088cc",fontWeight:"600",textDecoration:"none"}},"More Details"),i.a.createElement("h3",null,"Mentors:"),i.a.createElement("ul",null,t.mentors.map((function(e,t){return i.a.createElement("li",{key:t,style:{marginLeft:"15px"}},i.a.createElement("a",{style:{color:"#0088cc"},href:"mailto:".concat(e.email)},e.name))}))),i.a.createElement("h3",{style:{marginTop:"10px"}},"Selected candidates:"),Array.isArray(t.students)&&t.students.length?i.a.createElement("ul",null,t.students.map((function(e,t){return i.a.createElement("li",{key:t,style:{marginLeft:"15px"}},e.name)}))):i.a.createElement("p",null,i.a.createElement("i",null,"No one")))}function $e(){var e=i.a.useState(!1),t=Object(l.a)(e,2),n=t[0],a=t[1],o=i.a.useState({}),r=Object(l.a)(o,2),s=r[0],c=r[1],m=function(){a(!1)};return i.a.createElement("div",{className:"container"},i.a.createElement(_e.a,{isOpen:n,onRequestClose:m,contentLabel:"OrgModal",style:{content:{maxWidth:"1000px",maxHeight:"95vh",overflowY:"scroll",top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%,-50%)",padding:"3rem",paddingTop:"1rem",boxShadow:"0 0 20px rgba(0,0,0,0.3)"},overlay:{zIndex:"100"}}},i.a.createElement("div",{className:"modalContent"},i.a.createElement("button",{className:"closeModal",onClick:m,style:{background:"none",color:"var(--dark-5)",border:"none",margin:"0",padding:"0",boxShadow:"none"}},"\xd7"),i.a.createElement(We,{project:s}))),i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Projects"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",null,0===Se.length?i.a.createElement("h1",null,"New projects are to be announced soon!"):i.a.createElement("div",{className:"grid"},Se.map((function(e,t){return i.a.createElement(Ke,{onClick:function(){return function(e){c(e),a(!0)}(e)},key:t,org:e.org,title:e.title,desc:e.summary,openToAll:e.openToAll})})))))}function Fe(){var e=Object(T.a)(["\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n margin-top: 15px;\n"]);return Fe=function(){return e},e}function Ge(){var e=Object(T.a)(['\n position: relative;\n font-family: "Montserrat", sans-serif;\n width: 310px;\n height: 160px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n background: white;\n margin-bottom: 50px;\n\n & a{\n color: #4c566a;\n }\n\n & a:hover{\n color: black;\n }\n']);return Ge=function(){return e},e}function He(e){return i.a.createElement(qe,null,i.a.createElement(p.a,{to:e.url,style:{fontWeight:"600",marginTop:"5px",textDecoration:"none",fontSize:"23px"}},e.title),i.a.createElement(Le,null,e.desc))}_e.a.setAppElement("#root");var qe=k.a.div(Ge()),Le=k.a.p(Fe()),Ve=n(46);function Ue(){return i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Organizations"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",null,0===Ve.length?i.a.createElement("h1",null,"Organizations coming soon!"):i.a.createElement("div",{className:"grid"},Ve.map((function(e,t){var n=e.name.replace(/ /g,"_");return i.a.createElement(He,{key:t,title:e.name,url:"/organization/".concat(n),desc:e.description})})))))}function Je(e){var t,n=e.match.params.orgId,a=i.a.useState(!1),o=Object(l.a)(a,2),r=o[0],s=o[1],c=i.a.useState({}),m=Object(l.a)(c,2),d=m[0],u=m[1],h=function(){s(!1)},p=n.replace(/_/g," "),g=Ve.find((function(e){return e.name===p}));return t="Miscellaneous"===p?Se.filter((function(e){return!e.org})):"Network Stack Tester (NeST)"===p?Se.filter((function(e){return"NeST"===e.org})):Se.filter((function(e){return e.org===p})),i.a.createElement("div",{className:"container org"},i.a.createElement(_e.a,{isOpen:r,onRequestClose:h,contentLabel:"OrgModal",style:{content:{maxWidth:"1000px",maxHeight:"95vh",overflowY:"scroll",top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%,-50%)",padding:"3rem",paddingTop:"1rem",boxShadow:"0 0 20px rgba(0,0,0,0.3)"},overlay:{zIndex:"100"}}},i.a.createElement("div",{className:"modalContent"},i.a.createElement("button",{className:"closeModal",onClick:h,style:{background:"none",color:"var(--dark-5)",border:"none",margin:"0",padding:"0",boxShadow:"none"}},"\xd7"),i.a.createElement(We,{project:d}))),"TEDxNITKSurathkal"===g.name?i.a.createElement("h1",null,"TEDx",i.a.createElement("span",{style:{fontSize:"0"}}," "),"NITKSurathkal"):i.a.createElement("h1",null,g.name),i.a.createElement("p",null,g.description),i.a.createElement("h2",{style:{marginTop:"40px",marginBottom:"5px"}},"Projects under ",g.name),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",{className:"grid"},t.map((function(e,t){return i.a.createElement(Ke,{onClick:function(){return function(e){u(e),s(!0)}(e)},key:t,org:e.org,title:e.title,desc:e.summary,openToAll:e.openToAll})}))))}function Ye(e){var t,a=e.match.params.year;t=n("2021"===a?139:140);var o=i.a.useState(!1),r=Object(l.a)(o,2),s=r[0],c=r[1],m=i.a.useState({}),d=Object(l.a)(m,2),u=d[0],h=d[1],p=function(){c(!1)};return i.a.createElement("div",{className:"container"},i.a.createElement(_e.a,{isOpen:s,onRequestClose:p,contentLabel:"OrgModal",style:{content:{maxWidth:"1000px",maxHeight:"95vh",overflowY:"scroll",top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%,-50%)",padding:"3rem",paddingTop:"1rem",boxShadow:"0 0 20px rgba(0,0,0,0.3)"},overlay:{zIndex:"100"}}},i.a.createElement("div",{className:"modalContent"},i.a.createElement("button",{className:"closeModal",onClick:p,style:{background:"none",color:"var(--dark-5)",border:"none",margin:"0",padding:"0",boxShadow:"none"}},"\xd7"),i.a.createElement(We,{project:u}))),i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Projects"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",{className:"grid"},t.map((function(e,t){return i.a.createElement(Ke,{onClick:function(){return function(e){h(e),c(!0)}(e)},key:t,org:e.org,title:e.title,desc:e.summary,openToAll:e.openToAll})}))))}_e.a.setAppElement("#root"),_e.a.setAppElement("#root");var Xe=function(e){return i.a.createElement("div",null,["2022","2021"].map((function(e){return i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Year ",e),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("h3",null,i.a.createElement("div",null,i.a.createElement(p.a,{to:"/".concat(e,"/projects"),style:{fontWeight:"600",marginTop:"5px",textDecoration:"none",fontSize:"23px",color:"black"}},"Projects")),i.a.createElement("br",null)))})))};function Qe(e){var t,a=e.match.params.year;return t=n("2021"===a?141:142),i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Organizations"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("div",{className:"grid"},t.map((function(e,t){var n=e.name.replace(/ /g,"_");return i.a.createElement(He,{key:t,title:e.name,url:"/organization/".concat(n),desc:e.description})}))))}var Ze=n(23),et=n(94);Ze.e.register(Ze.d,Ze.i,Ze.b,Ze.n,Ze.o,Ze.g);var tt={labels:["2019","2020","2021","2022"],datasets:[{label:"Projects",data:[15,13,21,20],backgroundColor:"rgba(255, 99, 132, 0.5)"},{label:"Mentors",data:[24,31,43,27],backgroundColor:"rgba(53, 162, 235, 0.5)"},{label:"Mentees",data:[31,12,14,22],backgroundColor:"#ebcb8b"}]};var nt=function(){return i.a.createElement("div",{className:"container"},i.a.createElement("h1",{style:{fontSize:"36px",marginTop:"60px",marginBottom:"5px"}},"Statistics"),i.a.createElement("hr",{style:{flex:"0 0 100%",marginBottom:"50px"}}),i.a.createElement("h4",null,"NITK has been a forerunner in contributing to open source owing to the initiatives such as Winter of Code NITK. NITK has a proven track record of competing on the global stage in open-source contributions. NITK has had record-breaking selections of ",i.a.createElement("a",{href:"https://opensource.googleblog.com/2020/08/google-summer-of-code-2020-statistics.html"},"23 in Google Summer of Code, 2020 edition"),", and ",i.a.createElement("a",{href:"https://opensource.googleblog.com/2021/06/google-summer-of-code-2021-student-stats.html"},"17 in Google Summer of Code, 2021 edition"),". NITK is the only Asian institute to be part of the ",i.a.createElement("a",{href:"https://www.nsnam.org/"},i.a.createElement("b",null,"ns-3")),"(one of the most famous, open-source, and widely used network simulator) ",i.a.createElement("a",{href:"https://www.nsnam.org/consortium/members/"},"consortium")," due to the immense amount of open-source contributions made by students of NITK to ns-3. ",i.a.createElement("a",{href:"https://nest.nitk.ac.in/"},"NeST(Network Stack Tester)")," is a network emulator designed, implemented, and maintained by the students of NITK. The students of NITK have hosted sessions on codebase walkthrough of the Linux kernel and have also contributed to the mainline ",i.a.createElement("b",null,"Linux kernel")," on various occasions. These numbers and quality contributions to the world of open source are a testimony to the open source culture thriving at NITK owing to initiatives such as Winter of Code NITK."),i.a.createElement("br",null),i.a.createElement("br",null),i.a.createElement(et.a,{options:(e="Statistics",{responsive:!0,plugins:{legend:{position:"top"},title:{display:!0,text:e}}}),data:tt}));var e},at=Object(m.b)();Object(d.wrapHistory)(at);var ot=function(){var e=Object(o.useState)("light"),t=Object(l.a)(e,2),n=t[0],a=t[1],r=Object(o.useState)({id:"",type:"",auth:"",refresh:""}),s=Object(l.a)(r,2),m=s[0],d=s[1],p=Object(J.a)(["refresh","access"]),g=Object(l.a)(p,2),f=g[0],b=g[1],v=Object(o.useState)(!1),T=Object(l.a)(v,2),k=T[0],I=T[1],j=Object(Y.a)(Ee,{onCompleted:function(e){var t=e.renewAuth,n=(new Date).getTime();d(t),b("refresh",t.refresh,{path:"/",expires:new Date(n+252e5)}),b("access",t.auth,{path:"/",expires:new Date(n+36e5)})},onError:function(e){console.log(e)}}),x=Object(l.a)(j,1)[0];return Object(o.useEffect)((function(){x({variables:{refresh:f.refresh||"asd"}});var e=setInterval((function(){x({variables:{refresh:f.refresh}})}),36e5);return function(){return clearInterval(e)}}),[]),i.a.createElement("div",{className:"App",style:{minHeight:"100vh"}},i.a.createElement(c.b,{history:at},i.a.createElement(h.Provider,{value:[m,d]},i.a.createElement(u.Provider,{value:[n,a]},i.a.createElement("div",null,i.a.createElement(G,{navbarState:k,handleNavbar:function(){I(!k)},user:m}),i.a.createElement("div",{className:"page"},i.a.createElement(c.a,{path:"/",exact:!0,component:y}),i.a.createElement(c.a,{path:"/about/",exact:!0,component:w}),i.a.createElement(c.a,{path:"/guidelines/",exact:!0,component:E}),i.a.createElement(c.a,{path:"/projects/",exact:!0,component:$e}),i.a.createElement(c.a,{path:"/archive",exact:!0,component:Xe}),i.a.createElement(c.a,{path:"/:year/projects",exact:!0,component:Ye}),i.a.createElement(c.a,{path:"/:year/organizations",exact:!0,component:Qe}),i.a.createElement(c.a,{path:"/organizations/",exact:!0,component:Ue}),i.a.createElement(c.a,{path:"/organization/:orgId",exact:!0,component:Je}),i.a.createElement(c.a,{path:"/statistics",exact:!0,component:nt}))),i.a.createElement(xe,null)))))},it=n(27),rt=function(e){for(var t=e+"=",n=decodeURIComponent(document.cookie).split(";"),a=0;a {\n const dir = idx % 2 === 0 ? \"left\" : \"right\";\n return (\n
    \n
    \n
    \n

    {timeline.event}

    \n

    {timeline.date}

    \n
    \n
    \n
    \n );\n });\n}\n\n","import React from \"react\";\nimport {Link} from 'react-router-dom';\nimport Timeline from \"./Timeline\";\nimport NITKLogo from '../../assets/NITK_Logo_1.png'\n\nconst timeline = [\n { event: \"Deadline to submit project proposals by organizations in NITK. Submit by 6th October to get the project proposals reviewed!\", date: \"October 6\" },\n { event: \"List of selected projects released. Students start discussing project details with mentors\", date: \"October 10\" },\n { event: \"Students can start submitting project proposals\", date: \"October 12\" },\n { event: \"Last day for students to submit project proposals\", date: \"November 12\" },\n { event: \"List of selected students for projects released\", date: \"November 24\" },\n { event: \"Coding phase begins\", date: \"December 9\" },\n { event: \"Mid evaluation\", date: \"January 9\" },\n { event: \"Final evaluation\", date: \"February 9\" }\n]\n\nconst Home = () => {\n return (\n <>\n
    \n
    \n

    \"NITK
    NITK Winter of Code

    \n

    Kickstart your open source journey

    \n {/* View Projects */}\n {/* Apply as a mentor */}\n Apply as a mentee \n View Projects \n
    \n
    \n
    \n

    Timeline

    \n \n \n );\n};\n\nexport default Home;\n","import React from \"react\";\n\n\n\nexport default function About() {\n return (\n <>\n
    \n \n About NITK Winter of Code\n \n\n

    Aim

    \n

    NITK Winter of Code aims at helping students get started with open source projects that directly impact peoples' lives.

    \n

    Winter of Code has a philosophy very similar to larger programs like GSoC and Outreachy. Winter of Code is designed to acclimatize people to the steps involved in taking up various projects in large organizations like VLC, Mozilla, and others through GSoC and other similar programs.

    \n

    The participants will learn how to prepare a project application, work in teams, understand the importance of effective communication, and most importantly, work with large codebases. They will also learn the intricate workflows and good coding practices.

    \n\n

    Program Overview

    \n

    Winter of Code is a program organized by the Centre for Open-Source Software and Hardware (COSH) at NITK Surathkal with a focus on introducing the student developers across the world to open source software and hardware development. The students can work with projects proposed by the Technical clubs, Open Source Organizations and Faculty Members of NITK over the winter break. This program also plans to introduce to students the rigorous process of developing a project proposal similar to that of GSoC.

    \n

    A team of students will act as an organizing committee for the Winter of Code. The organizing committee will ensure that the program is conducted smoothly and will also maintain a website for the event. The organizing committee is responsible for creating a basic filter for project proposals.

    \n

    For the first time in the year 2021, we have opened the NITK Winter of Code program for the students other than NITK to submit proposals and participate in this program. They will be mentored by the organizations from NITK Surathkal.

    \n\n

    Target Audience

    \n

    Anyone who is interested in contributing to open source! There will be students from all years and so projects of varying difficulty are needed.

    \n\n

    Projects

    \n

    Projects of different levels of difficulty, catering to different skill sets and expertise, will be available. The projects will cover different domains, as much as possible. The projects can be proposed by students (Bachelors, Masters and Ph.D.), faculty members, administrative offices (for example, HODs, Chairman, Deans, Deputy Director and Director), and by the various clubs at NITK willing to mentor students. The projects will be accepted by the organizing committee based on their merit and feasibility for the duration of the Winter of Code program. New projects, as well as projects with an existing codebase, are allowed.

    \n

    Mentors must submit projects which can be worked on for a minimum period of 8 weeks. Each project must have 2 mentors. If an organization (any club) proposes projects, the organization must have an organization coordinator. Projects should be divided into small tasks/issues. The mentors should also include some tasks to judge the candidate prior to selecting them for the progra,. The mentors are free to conduct any kind of evaluation (interviews, patch requirements, etc) required to select the candidates before the deadline.

    \n

    The students can apply to projects either by filling a Google form or completing a small task, which is at the discretion of the mentors. A student can apply to a maximum of 2 projects.

    \n\n

    Incentives:

    \n
      \n
    • Working/building innovating, exciting and positively impacting projects during their winter!
    • \n
    • Hands-on experience with open source and exposure to collaborativie ways of working!
    • \n
    • Understanding how global programs like Google Summer of Code work!
    • \n
    • An amazing opportunity to utilize the winter holidays through an impactful project
    • \n
    • Certificate issued by COSH NITK at the end of completion, both for mentors and students (Mentors can decide if students are eligible for certificates)
    • \n
    \n
    \n \n );\n}\n","import React from \"react\";\n\n\n\nexport default function Guidelines() {\n return (\n <>\n
    \n \n Guidelines for participating entities\n \n\n

    Contributors/Mentees

    \n

    To participate in Winter of Code NITK 2023, mentees/contributors are required to adhere to the following guidelines for the smooth conduction of the program.

    \n

    Application

    \n

    \n
      \n
    • Any student, currently enrolled in an accredited institute, willing to contribute to open source is eligible to apply as a contributor to this Program.
    • \n
    • The mentee must agree to the guidelines applicable for mentees/contributors under the NITK Winter of Code. The mentee must submit the Google form shared by the NITK Winter of Code organizing committee to be considered eligible for applying to organizations.
    • \n
    • The Google form for organizations/mentors (a.k.a, Contributor/Mentee Application) must be submitted by the mentee available on the Program Website during the application period for organizations/mentors described in the Program Timeline.
    • \n
    • The Google form for organizations/mentors must be submitted by by mentees for the project(s) they are applying to. A mentee may apply for a maximum of 2 projects but will be selected as a contributor for a maximum of 1 project only.
    • \n
    • The mentees/contributors are expected to submit a detailed project proposal conforming to the template shared by the NITK Winter of Code organizing committee. Certain organizations/mentors may be permitted to accept applications in a particular format of their choice.
    • \n
    • The mentors/organizations in the NITK Winter of Code reserve the right to decide to accept or reject a mentee at their sole discretion. In case of any grievances, the applicant is instructed to reach out to the organizing committee of NITK Winter of Code.
    • \n
    • The NITK Winter of Code organizing committee will announce the selected mentees on the Program Website.
    • \n
    \n

    \n

    Responsibilities

    \n

    \n
      \n
    • Providing Evaluation of their Mentor(s).
    • \n
    • Work with complete diligence to ensure the project objectives are met(which may be subject to change but only after the consent of the mentor in context).
    • \n
    • Ensure good coding & documentation practices are followed as deemed fit by the organization/mentor.
    • \n
    • Publish a final report documenting the work done during the project(carried out during NITK Winter of Code alone). No work done outside the duration of NITK Winter of Code, will be considered for evaluations or final report submissions and if violated, may lead to disqualification from the program immediately.
    • \n
    • If the organizing committee of NITK Winter of Code reasonably believes that a Contributor has failed to meet the foregoing responsibilities, the organizing committee may remove such Contributor from the Program.
    • \n
    \n

    Evaluations

    \n

    \n
      \n
    • The organizing committee of NITK Winter of Code shall conduct two evaluations during the course of the program, namely - \n
        \n
      • \n Mid Evaluation: On completion of 4 weeks of the program, an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. It is mandatory that all entities fill out the evaluation form before the stipulated deadline.\n
      • \n
      • \n Final Evaluation: On completion of 8 weeks(end of the program), an evaluation of both mentors and mentees shall be done by obtaining feedback from each entity of the other. As part of this evaluation, the mentee is expected to submit a report documenting the work done as part of the program. It is mandatory that all entities fill out the evaluation form before the stipulated deadline.\n
      • \n
      \n
    • \n
    • Evaluation results are strictly kept confidential and disclosed only to the organizing committee of the NITK Winter of Code. Specific questions are intended to be shared with the other entity and will be specifically called out in the evaluation form.
    • \n
    • If a mentee/contributor is failed in the mid-evaluation, they will be disqualified with immediate effect from the program. In case of any grievances, the mentees/contributors are instructed to reach out to the organizing committee of NITK Winter of Code.
    • \n
    • On successful completion(submission of the evaluation form before the deadline), the certificates of each individual shall be generated and shared.
    • \n
    • Failing to complete evaluations before the stipulated deadline, may lead to revoking of the project and the benefits associated with the completion of the project. No deadline extension shall be granted, except in genuine cases(considered by the organizing committee of NITK Winter of Code).
    • \n
    \n

    Participating organizations

    \n

    To participate in Winter of Code NITK 2023, participating organizations are required to adhere to the following guidelines for the smooth conduction of the program.

    \n

    Application

    \n

    \n
      \n
    • Any organization willing to build an open source project or intend to work on an existing project is eligible to apply to NITK Winter of Code. The organization must have the source code of the project made open source that is built during the duration of the program. The previous clause shall not be applicable for organizations mentoring from the National Institute of Technology Karnataka (NITK).
    • \n
    • The organization administrator/project mentor must agree to the guidelines applicable for organizations under the NITK Winter of Code. The organization administrator/project mentor must submit the Google form shared by the NITK Winter of Code organizing committee to be considered eligible as a mentoring organization.
    • \n
    • The Google form for organizations/mentors (a.k.a, Organization Application) must be submitted by an Organization Administrator/project mentor available on the Program Website during the application period for organizations/mentors described in the Program Timeline.
    • \n
    • The Google form for organizations/mentors must be submitted by individual mentors for each project of an organization/self.
    • \n
    • The NITK Winter of Code organizing committee reserves the right to decide to accept or reject an organization at its sole discretion.
    • \n
    • The NITK Winter of Code organizing committee will announce the selected organizations/projects on the Program Website.
    • \n
    \n

    \n

    Responsibilities

    \n

    \n
      \n
    • In NITK Winter of Code, an organization is considered responsible for appointing mentors for projects and ensuring that mentors fill in the application form for every project independently.
    • \n
    • An organization shall receive a mention on the Program Website on having at least one project proposal accepted by the NITK Winter of Code organizing committee.
    • \n
    \n

    Mentors

    \n

    To participate in NITK Winter of Code 2023, mentors are required to adhere to the following guidelines for the smooth conduction of the program.

    \n

    Application

    \n

    \n
      \n
    • All rules & regulations applicable to the mentors of an organization are applicable to any mentor participating in NITK Winter of Code.
    • \n
    • The application process is common for all mentors, irrespective of their affiliation with any organization. The project mentors need to fill out the organization/mentor form independently for every project they wish to propose and fill in the details of the corresponding mentoring organization (if any).
    • \n
    \n

    \n

    Responsibilities

    \n

    \n
      \n
    • The mentor(s) mentioned in the project proposal and organization/mentor form for the project will only be considered responsible for the project and will serve as the point of contact.
    • \n
    • All mentors and mentoring organizations will be required to follow the timeline proposed by the NITK Winter of Code organizing committee.
    • \n
    • The mentor shall be solely responsible for helping the selected contributor get started in the organization &/or project as part of NITK Winter of Code.
    • \n
    • The mentor shall be responsible for regularly syncing up with the mentee regarding the project status, work completed, issues, etc.
    • \n
    • The mentor shall be responsible for guiding and helping the mentee during the entire course of NITK Winter of Code. We consider, similar to Google Summer of Code, that a mentor is the most valuable resource for a mentee during the course of their project.
    • \n
    • There shall be a project reviewal committee setup, as per the discretion of the NITK Winter of Code organizing committee, after the commencement of the program, and all mentors will have to submit their feedback of the mentees as per the timeline. Adhering to the timeline is a mandate for participation in the program and shall be strictly enforced by the organizing committee.
    • \n
    • Mentors will also be evaluated based on the mentee feedback and the decision of continuing the project will be decided by the NITK Winter of Code organizing committee.
    • \n
    • In the event that discrepancies arise the decision taken by the NITK Winter of Code organizing committee will be final.
    • \n
    \n
    \n

    The decision taken by the organizing committee of Winter of Code shall be final in any case. The organizing committee of Winter of Code reserves the right to suspend, cancel, or modify the structure of the Program. The organizing committee also reserves the right to modify these Program Rules to reflect any modifications to the Program. Any changes made will be effective immediately upon notice which will be notified through the program page and/or email. Continued participation in the Program after such notice will be deemed acceptance of such changes.

    \n
    \n \n );\n}\n","import React from \"react\";\nimport { Link } from \"react-router-dom\";\nimport styled from \"styled-components\";\nimport logo from \"../../assets/logo-min.png\";\n\nconst Brand = () => {\n return \"Winter;\n};\n\nexport default Brand;\n\nconst Image = styled.img`\n height: 50px;\n margin: auto 0;\n`;\n","import React from \"react\";\nimport styled from \"styled-components\";\n\nconst Burgermenu = props => {\n return (\n \n
    \n  \n  \n  \n
    \n
    \n );\n};\n\nexport default Burgermenu;\n\nconst Wrapper = styled.div`\n position: relative;\n padding-top: 0.7rem;\n cursor: pointer;\n display: block;\n\n & span {\n background: var(--silver-3);\n display: block;\n position: relative;\n width: 3.5rem;\n height: 0.4rem;\n margin-bottom: 0.7rem;\n transition: all ease-in-out 0.2s;\n }\n\n .open span:nth-child(2) {\n opacity: 0;\n }\n\n .open span:nth-child(3) {\n transform: rotate(45deg);\n top: -11px;\n }\n\n .open span:nth-child(1) {\n transform: rotate(-45deg);\n top: 11px;\n }\n`;\n","import React from \"react\";\nimport styled from \"styled-components\";\nimport { NavLink } from \"react-router-dom\";\n\nimport { useSpring, animated } from \"react-spring\";\n\nconst CollapseMenu = (props) => {\n const { open } = useSpring({ open: props.navbarState ? 0 : 1 });\n\n if (props.navbarState === true) {\n return (\n `translate3d(0, ${openValue}px, 0`\n ),\n }}\n >\n \n
  • \n \n Home\n \n
  • \n
  • \n \n About\n \n
  • \n
  • \n \n Guidelines\n \n
  • \n
  • \n \n Projects\n \n
  • \n
  • \n \n Orgs\n \n
  • \n
    \n \n );\n }\n return null;\n};\n\nexport default CollapseMenu;\n\nconst CollapseWrapper = styled(animated.div)`\n background: var(--dark-2);\n position: fixed;\n top: 6rem;\n left: 0;\n right: 0;\n z-index: 2;\n`;\n\nconst NavLinks = styled.ul`\n list-style-type: none;\n padding: 2rem 1rem 2rem 2rem;\n\n & li {\n transition: all 300ms linear 0s;\n }\n\n & a {\n font-size: 1.4rem;\n line-height: 2;\n color: var(--silver-0);\n text-transform: uppercase;\n text-decoration: none;\n cursor: pointer;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 1px solid var(--silver-3);\n }\n }\n`;\n","import React from \"react\";\nimport styled from \"styled-components\";\nimport { useSpring, animated, config } from \"react-spring\";\nimport { NavLink } from \"react-router-dom\";\n\nimport Brand from \"./Brand\";\nimport BurgerMenu from \"./BurgerMenu\";\nimport CollapseMenu from \"./CollapseMenu\";\n\nconst Navbar = (props) => {\n const barAnimation = useSpring({\n from: { transform: \"translate3d(0, -10rem, 0)\" },\n transform: \"translate3d(0, 0, 0)\",\n });\n\n const linkAnimation = useSpring({\n from: { transform: \"translate3d(0, 30px, 0)\", opacity: 0 },\n to: { transform: \"translate3d(0, 0, 0)\", opacity: 1 },\n delay: 800,\n config: config.wobbly,\n });\n\n return (\n <>\n \n \n \n \n \n Home\n \n \n About\n \n \n Guidelines\n \n \n Projects\n \n \n Organizations\n \n \n Archive\n \n \n Statistics\n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Navbar;\n\nconst NavBar = styled(animated.nav)`\n width: 100%;\n top: 0;\n left: 0;\n background: var(--dark-0);\n z-index: 10;\n font-size: 1.4rem;\n top: 0;\n position: sticky;\n`;\n\nconst FlexContainer = styled.div`\n max-width: 120rem;\n display: flex;\n margin: auto;\n padding: 0 2rem;\n justify-content: space-between;\n align-items: center;\n height: 6rem;\n`;\n\nconst NavLinks = styled(animated.ul)`\n justify-self: end;\n list-style-type: none;\n margin: auto 0;\n\n & a {\n color: var(--silver-0);\n text-transform: uppercase;\n font-weight: 600;\n border-bottom: 1px solid transparent;\n margin: 0 1.5rem;\n transition: all 300ms linear 0s;\n text-decoration: none;\n cursor: pointer;\n font-size: 16px;\n\n &:hover {\n color: var(--silver-3);\n border-bottom: 2px solid var(--silver-3);\n }\n\n @media (max-width: 768px) {\n display: none;\n }\n }\n`;\n\nconst RightSide = styled.div`\n width: 85px;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n @media (min-width: 768px) {\n width: 4vw;\n }\n`;\n\nconst BurgerWrapper = styled.div`\n margin: auto 0;\n /* display: flex; */\n\n @media (min-width: 769px) {\n display: none;\n }\n`;\n","import { gql } from \"apollo-boost\";\n\n// Queries\n\nexport const getProjectApplicationsQuery = gql`\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n project_start_date\n project_end_date\n applications {\n applicant {\n id\n first_name\n }\n proposal\n }\n }\n }\n`;\n\nexport const getOrgMentorsQuery = gql`\n query($org_id: ID!) {\n mentors(org_id: $org_id) {\n name\n id\n }\n }\n`;\n\nexport const getApplicantQuery = gql`\n query($id: ID!) {\n applicant(applicant_id: $id) {\n id\n first_name\n middle_name\n last_name\n email\n applications {\n project {\n id\n name\n organization {\n name\n }\n }\n accepted\n result\n proposal\n }\n }\n }\n`;\n\nexport const getMentorQuery = gql`\n query($id: ID!) {\n mentor(mentor_id: $id) {\n id\n name\n email\n organization {\n name\n id\n }\n projects {\n id\n name\n }\n }\n }\n`;\n\nexport const getOrgAdminQuery = gql`\n query($id: ID!) {\n orgAdmin(org_admin_id: $id) {\n id\n name\n email\n organization {\n id\n name\n projects {\n id\n name\n }\n }\n }\n }\n`;\n\nexport const getSuperAdminQuery = gql`\n query($id: ID!) {\n superAdmin(super_admin_id: $id) {\n id\n name\n email\n }\n }\n`;\n\nexport const getProjectsQuery = gql`\n {\n projects {\n organization {\n id\n name\n }\n id\n name\n work\n }\n }\n`;\n\nexport const getOrganizationsQuery = gql`\n {\n organizations {\n id\n name\n description\n }\n }\n`;\n\nexport const getProjectQuery = gql`\n query($id: ID!) {\n project(project_id: $id) {\n id\n name\n work\n deliverables\n organization {\n name\n id\n }\n mentors {\n id\n name\n }\n }\n }\n`;\n\nexport const getOrganizationQuery = gql`\n query($org_id: ID!) {\n organization(org_id: $org_id) {\n id\n name\n description\n projects {\n id\n name\n work\n }\n }\n }\n`;\n\n// Mutations\n\nexport const addProjectMutation = gql`\n mutation(\n $name: CleanString!\n $work: CleanString!\n $deliverables: URL!\n $absolute_year: Year!\n $project_start_date: Date!\n $project_end_date: Date!\n $org_id: ID!\n $mentor_ids: [ID!]!\n ) {\n addProject(\n name: $name\n work: $work\n deliverables: $deliverables\n absolute_year: $absolute_year\n project_start_date: $project_start_date\n project_end_date: $project_end_date\n org_id: $org_id\n mentor_ids: $mentor_ids\n ) {\n name\n }\n }\n`;\n\nexport const passFailApplicationMutation = gql`\n mutation($p_id: ID!, $appl_id: ID!, $pass: Boolean!) {\n passOrFailApplication(\n project_id: $p_id\n applicant_id: $appl_id\n result: $pass\n ) {\n accepted\n result\n }\n }\n`;\n\nexport const acceptRejectApplicationMutation = gql`\n mutation($p_id: ID!, $appl_id: ID!, $accept: Boolean!) {\n acceptOrRejectApplication(\n project_id: $p_id\n applicant_id: $appl_id\n accept: $accept\n ) {\n accepted\n result\n }\n }\n`;\n\nexport const addMentorMutation = gql`\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: [ID!]!\n ) {\n addMentor(reg_num:$regNum, email: $email, password: $password, name: $name, org_id: $orgId) {\n name\n id\n }\n }\n`;\n\nexport const addOrgAdminMutation = gql`\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $name: CleanString!\n $orgId: ID!\n $absolute_year: Year!\n ) {\n addOrgAdmin(\n reg_num:$regNum,\n email: $email\n password: $password\n name: $name\n org_id: $orgId\n absolute_year: $absolute_year\n ) {\n name\n id\n }\n }\n`;\n\nexport const addOrgMutation = gql`\n mutation($orgName: CleanString!, $desc: String!) {\n addOrganization(org_name: $orgName, description: $desc) {\n id\n name\n }\n }\n`;\n\nexport const addApplicationMutation = gql`\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n addApplication(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n`;\n\nexport const updateApplcation = gql`\n mutation($project_id: ID!, $applicant_id: ID!, $proposal: URL!) {\n updateProposal(\n project_id: $project_id\n applicant_id: $applicant_id\n proposal: $proposal\n ) {\n proposal\n }\n }\n`;\n\nexport const refreshMutation = gql`\n mutation($refresh: String!) {\n renewAuth(refresh: $refresh) {\n id\n type\n auth\n refresh\n }\n }\n`;\n\nexport const loginMutation = gql`\n mutation($email: EmailAddress!, $password: Password!) {\n login(email: $email, password: $password) {\n id\n type\n auth\n refresh\n }\n }\n`;\n\nexport const logoutMutation = gql`\n mutation($refresh: String!) {\n logout(refresh: $refresh) \n }\n`;\n\nexport const signUpMutation = gql`\n mutation(\n $regNum: ID!\n $email: EmailAddress!\n $password: Password!\n $firstName: CleanString!\n $middleName: CleanString!\n $lastName: CleanString!\n ) {\n signUp(\n reg_num: $regNum\n email: $email\n password: $password\n first_name: $firstName\n middle_name: $middleName\n last_name: $lastName\n ) \n }\n`;\n\nexport const changePasswordMutation = gql`\n mutation($refresh: String!, $oldPassword: Password!, $newPassword: Password!) {\n changePassword(refresh: $refresh, oldPassword: $oldPassword, newPassword: $newPassword) \n }\n`;","import React from \"react\";\nimport { Link } from \"react-router-dom\";\nimport styled from \"styled-components\";\nimport logo from \"../../assets/logo-min.png\";\n\nexport default function Footer() {\n const Footer = styled.footer`\n margin-top: 50px;\n width: 100%;\n min-height: 300px;\n background-color: #242933;\n font-size: 20px;\n color: white;\n\n & a {\n text-decoration: none;\n }\n\n & .container {\n display: flex;\n flex-wrap: wrap;\n }\n `;\n\n const Title = styled.div`\n padding: 30px;\n width: calc(100% / 3);\n font-weight: 600;\n display: flex;\n justify-content: center;\n align-items: center;\n\n & a {\n font-weight: 300;\n font-size: 16px;\n }\n\n & img {\n height: 200px;\n }\n\n @media (max-width: 760px) {\n width: 100%;\n }\n `;\n\n const Links = styled.div`\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n\n @media (max-width: 760px) {\n width: 100%;\n min-height: 250px;\n }\n\n & div {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n align-items: center;\n }\n\n & a {\n font-size: 16px;\n color: white;\n transition: all 0.2s ease-in-out;\n }\n\n & a:hover {\n color: #0088cc;\n }\n `;\n\n const Contact = styled.div`\n padding: 30px;\n width: calc(100% / 3);\n text-align: center;\n\n @media (max-width: 760px) {\n width: 100%;\n }\n\n & h3 {\n margin-bottom: 30px;\n }\n\n & a {\n color: #0088cc;\n }\n\n & p {\n font-size: 16px;\n }\n `;\n\n return (\n
    \n
    \n \n <img src={logo} alt=\"\"></img>\n \n \n

    Links

    \n
    \n Home\n About\n Guidelines\n Projects\n Organizations\n {/* Profile */}\n
    \n
    \n \n

    Contact Us

    \n

    \n Email:{\" \"}\n \n winterofcode@nitk.edu.in\n \n

    \n
    \n
    \n
    \n );\n}\n","import React from \"react\";\nimport styled from \"styled-components\";\n\n// import { Link } from \"react-router-dom\";\n\nexport default function ProjectCard(props) {\n return (\n props.onClick()}>\n {!props.openToAll && ❆ NITK only }\n {props.org ? (\n {props.org}\n ) : (\n . \n )}\n \n {props.title}\n \n\n {props.desc}\n \n );\n}\n\nconst Card = styled.div`\n position: relative;\n font-family: \"Montserrat\", sans-serif;\n width: 305px;\n height: 180px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n margin-bottom: 50px;\n background: white;\n cursor: pointer;\n\n & a {\n color: #4c566a;\n }\n\n & a:hover {\n color: black;\n }\n`;\n\nconst Badge = styled.span`\n position: absolute;\n border-radius: 10px;\n font-size: 8px;\n color: white;\n background-color: var(--green);\n padding: 2px 4px;\n text-transform: uppercase;\n`;\nconst Org = styled.h4`\n font-weight: 300;\n font-size: 16px;\n margin-right: 0;\n margin-left: auto;\n`;\n\nconst Desc = styled.p`\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n`;\n","import React from \"react\";\nimport projectList from \"../../assets/projects.json\";\n// import { useQuery } from \"@apollo/react-hooks\";\n// import { getProjectsQuery } from \"../../queries\";\nimport ProjectCard from \"../cards/ProjectCard\";\nimport Modal from \"react-modal\";\nimport ReactMarkdown from \"react-markdown\";\nModal.setAppElement('#root');\n\nexport function ProjectDetail({ project }) {\n return (\n
    \n

    {project.title}

    \n

    {project.org}

    \n
    \n \n \n More Details\n \n

    Mentors:

    \n
      \n {project.mentors.map((mentor, idx) => {\n return (\n
    • \n \n {mentor.name}\n \n
    • \n );\n })}\n
    \n\n {/* Selected candidates */}\n

    Selected candidates:

    \n {Array.isArray(project.students) && project.students.length ?\n
      \n {project.students.map((student, idx) => {\n return (\n
    • \n {student.name}\n
    • \n );\n })}\n
    \n :\n

    No one

    \n }\n
    \n );\n}\n\nexport default function Projects() {\n const [openModal, setModal] = React.useState(false);\n\n const [projectDetail, setProject] = React.useState({});\n\n const closeModal = () => {\n // setProject({});\n setModal(false);\n };\n\n const renderModal = (project) => {\n setProject(project);\n setModal(true);\n };\n return (\n
    \n \n
    \n \n ×\n \n \n
    \n \n \n Projects\n \n \n
    \n {projectList.length===0 ? (\n

    \n New projects are to be announced soon!\n

    \n ) : (\n
    \n {projectList.map((project, idx) => {\n return (\n renderModal(project)}\n key={idx}\n org={project.org}\n title={project.title}\n desc={project.summary}\n openToAll={project.openToAll}\n />\n );\n })}\n
    \n ) }\n
    \n
    \n );\n}","import React from \"react\";\nimport styled from \"styled-components\";\nimport { Link } from \"react-router-dom\";\n\nexport default function OrganizationCard(props) {\n return (\n \n \n {props.title}\n \n\n {props.desc}\n \n );\n}\n\nconst Card = styled.div`\n position: relative;\n font-family: \"Montserrat\", sans-serif;\n width: 310px;\n height: 160px;\n border-radius: 20px;\n box-shadow: 0px 3px 10px #888888;\n padding: 20px;\n display: flex;\n flex-direction: column;\n background: white;\n margin-bottom: 50px;\n\n & a{\n color: #4c566a;\n }\n\n & a:hover{\n color: black;\n }\n`;\n\n// const Desc = styled.p`\n// overflow: hidden;\n// text-overflow: ellipsis;\n// display: -webkit-box;\n// -webkit-box-orient: vertical;\n// -webkit-line-clamp: 2;\n// line-height: 1.5em;\n// max-height: 3em;\n// position: absolute;\n// font-size: 14px;\n// top: 5em;\n// `;\n\nconst Desc = styled.p`\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n line-height: 1.5em;\n max-height: 3em;\n font-size: 14px;\n margin-top: 15px;\n`;","import React from \"react\";\n// import { useQuery } from \"@apollo/react-hooks\";\n// import { getOrganizationsQuery } from \"../../queries\";\nimport OrganizationCard from \"../cards/OrganizationCard\";\nimport orgsList from '../../assets/organizations.json';\n\nexport default function Organizations() {\n // const { loading, data, error } = useQuery(getOrganizationsQuery);\n // if (loading) {\n // return

    Loading...

    ;\n // }\n // if (error) {\n // console.log(error);\n // return

    Error fetching organizations

    ;\n // }\n\nreturn (\n
    \n \n Organizations\n \n \n
    \n {orgsList.length===0 ? (\n

    \n Organizations coming soon!\n

    \n ) : (\n
    \n {orgsList.map((organization,idx) => {\n let url=organization.name.replace(/ /g,'_');\n return (\n \n );\n })}\n
    \n )}\n
    \n
    \n);\n}\n\n// export default function Organizations() {\n// return (\n//
    \n// \n// Organizations\n// \n// \n//

    No organizations available

    \n\n//
    \n// );\n// }\n","import React from \"react\";\n// import { useQuery } from \"@apollo/react-hooks\";\n// import { getOrganizationQuery } from \"../../queries\";\nimport ProjectCard from \"../cards/ProjectCard\";\nimport Modal from \"react-modal\";\nimport projectsList from '../../assets/projects.json';\nimport orgsList from '../../assets/organizations.json';\nimport { ProjectDetail } from '../projectspage/Projects';\n\nModal.setAppElement('#root');\n\n\nexport default function Organization({ match }) {\n const {\n params: { orgId },\n } = match;\n // const { loading, data, error } = useQuery(getOrganizationQuery, {\n // variables: { org_id: orgId },\n // });\n // if (loading) {\n // return

    Loading...

    ;\n // }\n // if (error) {\n // console.log(error);\n // return

    Error fetching organization details

    ;\n // }\n\n const [openModal, setModal] = React.useState(false);\n\n const [projectDetail, setProject] = React.useState({});\n\n const closeModal = () => {\n // setProject({});\n setModal(false);\n };\n\n const renderModal = (project) => {\n setProject(project);\n setModal(true);\n };\n\n let orgName = orgId.replace(/_/g, ' ');\n\n const organization = orgsList.find(org => org.name === orgName);\n\n let projects;\n\n if (orgName === \"Miscellaneous\")\n projects = projectsList.filter(p => !p.org)\n // NeST expanded is too big on mobile devices\n else if (orgName === \"Network Stack Tester (NeST)\")\n projects = projectsList.filter(p => p.org === \"NeST\");\n else\n projects = projectsList.filter(p => p.org === orgName);\n\n\n return (\n
    \n \n
    \n \n ×\n \n \n
    \n \n\n {/* This condition is only for TEDxNITKSurathkal as the name is too big for small devices */}\n {organization.name === \"TEDxNITKSurathkal\" ?

    TEDx NITKSurathkal

    :

    {organization.name}

    }\n

    {organization.description}

    \n

    \n Projects under {organization.name}\n

    \n \n
    \n {projects.map((project, idx) => {\n return (\n renderModal(project)}\n key={idx}\n org={project.org}\n title={project.title}\n desc={project.summary}\n openToAll={project.openToAll}\n />\n );\n })}\n
    \n
    \n );\n}\n","import React from \"react\";\nimport ProjectCard from \"../cards/ProjectCard\";\nimport Modal from \"react-modal\";\nimport { ProjectDetail } from '../projectspage/Projects';\n\nModal.setAppElement('#root');\n\nexport default function ArchivedProject({ match }) {\n const {\n params: { year },\n } = match;\n\n let projectList;\n if (year === '2021') {\n projectList = require('../../assets/2021/projects.json');\n } else {\n projectList = require('../../assets/2022/projects.json');\n }\n\n const [openModal, setModal] = React.useState(false);\n\n const [projectDetail, setProject] = React.useState({});\n\n const closeModal = () => {\n setModal(false);\n };\n\n const renderModal = (project) => {\n setProject(project);\n setModal(true);\n };\n return (\n
    \n \n
    \n \n ×\n \n \n
    \n \n \n Projects\n \n \n
    \n {projectList.map((project, idx) => {\n return (\n renderModal(project)}\n key={idx}\n org={project.org}\n title={project.title}\n desc={project.summary}\n openToAll={project.openToAll}\n />\n );\n })}\n
    \n
    \n );\n}\n","import React from 'react'\nimport { Link } from \"react-router-dom\";\n\nfunction Archive(props) {\n\n const years = ['2022', '2021'];\n\n return (\n
    \n {years.map(year => (\n
    \n \n Year {year}\n \n \n

    \n
    \n \n Projects\n \n
    \n
    \n

    \n
    \n ))}\n
    \n )\n}\n\nexport default Archive\n","import React from \"react\";\nimport OrganizationCard from \"../cards/OrganizationCard\";\n\nexport default function ArchivedOrganizations({ match }) {\n\n const {\n params: { year },\n } = match;\n\n let orgsList;\n if (year === '2021') {\n orgsList = require('../../assets/2021/organizations.json');\n } else {\n orgsList = require('../../assets/2022/organizations.json');\n }\n\n\nreturn (\n
    \n \n Organizations\n \n \n\n
    \n {orgsList.map((organization,idx) => {\n let url=organization.name.replace(/ /g,'_');\n return (\n \n );\n })}\n
    \n
    \n);\n}","import React from 'react'\nimport {\n Chart as ChartJS,\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend,\n } from 'chart.js';\nimport { Bar } from 'react-chartjs-2';\n\nChartJS.register(\n CategoryScale,\n LinearScale,\n BarElement,\n Title,\n Tooltip,\n Legend\n);\n\nfunction optionGenerator(txt) {\n const opts = {\n responsive: true,\n plugins: {\n legend: {\n position: 'top',\n },\n title: {\n display: true,\n text: txt,\n \n },\n },\n }\n return opts;\n}\n\nconst labels = ['2019', '2020', '2021', '2022'];\n\nexport const data = {\n labels,\n datasets: [\n {\n label: 'Projects',\n data: [15,13,21,20],\n backgroundColor: 'rgba(255, 99, 132, 0.5)',\n },\n {\n label: 'Mentors',\n data: [24,31,43,27],\n backgroundColor: 'rgba(53, 162, 235, 0.5)',\n },\n {\n label: 'Mentees',\n data: [31,12,14,22],\n backgroundColor: '#ebcb8b',\n },\n ],\n };\n\nfunction Statistics() {\n return (\n
    \n \n Statistics\n \n \n

    \n NITK has been a forerunner in contributing to open source owing to the initiatives such as Winter of Code NITK. NITK has a proven track record of competing on the global stage in open-source contributions. NITK has had record-breaking selections of 23 in Google Summer of Code, 2020 edition, and 17 in Google Summer of Code, 2021 edition. NITK is the only Asian institute to be part of the ns-3(one of the most famous, open-source, and widely used network simulator) consortium due to the immense amount of open-source contributions made by students of NITK to ns-3. NeST(Network Stack Tester) is a network emulator designed, implemented, and maintained by the students of NITK. The students of NITK have hosted sessions on codebase walkthrough of the Linux kernel and have also contributed to the mainline Linux kernel on various occasions. These numbers and quality contributions to the world of open source are a testimony to the open source culture thriving at NITK owing to initiatives such as Winter of Code NITK.\n

    \n
    \n
    \n \n
    \n )\n}\n\nexport default Statistics","import React, { useState, useEffect } from \"react\";\nimport { Router, Route } from \"react-router-dom\";\nimport { createHashHistory } from \"history\";\nimport { wrapHistory } from \"oaf-react-router\";\n// import { useToasts } from 'react-toast-notifications'\n\n\nimport { ThemeContext } from \"../store/ThemeContext\";\nimport { UserContext } from \"../store/UserContext\";\nimport Home from \"./homepage/Home\";\nimport About from \"./aboutpage/About\";\nimport Guidelines from \"./guidelinespage/Guidelines\";\nimport Nav from \"./navbar/Navbar\";\nimport { useCookies } from \"react-cookie\";\nimport { useMutation } from \"@apollo/react-hooks\";\nimport { refreshMutation } from \"../queries\";\nimport Footer from \"./footer/footer\";\nimport Projects from \"./projectspage/Projects\";\n// import Project from \"./projectspage/Project\";\nimport Organizations from \"./organizationspage/Organizations\";\nimport Organization from \"./organizationspage/Organization\";\nimport ArchivedProject from \"./archivedprojects/ArchivedProject\";\nimport Archive from \"./archive/Archive\";\nimport ArchivedOrganizations from \"./archivedorganizations/ArchivedOrganizations\";\nimport Statistics from \"./statistics/Statistics\";\n// import ProjectApplications from \"./profilepage/views/ProjectApplications\";\n// import OrganizationProjects from \"./profilepage/views/OrganizationProjects\";\n// import Login, { Logout } from \"./login/Login\";\n// import SignUp from \"./signup/applicant\";\n// import Profile from \"./profilepage/Profile\";\n\nconst history = createHashHistory();\nwrapHistory(history);\n\nfunction App() {\n // const { addToast } = useToasts();\n const [theme, setTheme] = useState(\"light\");\n const [user, setUser] = useState({\n id: \"\",\n type: \"\",\n auth: \"\",\n refresh: \"\",\n });\n const [cookies, setCookie] = useCookies([\"refresh\", \"access\"]);\n const [navbarOpen, setNav] = useState(false);\n const handleNavbar = () => {\n setNav(!navbarOpen);\n };\n\n // The mutation to be called every hour to keep the user logged in\n const [refresh] = useMutation(refreshMutation, {\n onCompleted({ renewAuth }) {\n const now = new Date().getTime();\n\n // Update the global user on data return\n setUser(renewAuth);\n\n // Set the refresh cookie for 7 hours from current time\n setCookie(\"refresh\", renewAuth.refresh, {\n path: \"/\",\n expires: new Date(now + 7 * 3600 * 1000),\n });\n\n // Set the access cookie for 1 hour from current time\n setCookie(\"access\", renewAuth.auth, {\n path: \"/\",\n expires: new Date(now + 1 * 3600 * 1000),\n });\n },\n onError(err) {\n console.log(err);\n },\n });\n\n // useEffect(() => {\n // const content = [\n // \"Guidelines for mentees have been added. Read through them on the guidelines page!\",\n // \"Applications open for students. View all projects at the projects page and apply by 10 Nov!\"\n // ];\n // content.forEach(information => {\n // addToast(information, {\n // appearance: 'info',\n // autoDismiss: true,\n // });\n // })\n // }, [addToast]);\n\n useEffect(() => {\n // First time when thge page loads, call the mutation\n refresh({ variables: { refresh: cookies.refresh || \"asd\" } });\n\n // Call the mutation every 1 hour because every one hour, the access token becomes invalid\n const interval = setInterval(() => {\n refresh({ variables: { refresh: cookies.refresh } });\n }, 3600000);\n return () => clearInterval(interval);\n // eslint-disable-next-line\n }, []);\n\n return (\n
    \n \n \n \n
    \n \n
    \n \n \n \n \n \n \n \n \n \n \n {/*\n \n \n }\n />\n }\n />\n \n */}\n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\nexport default App;\n","const getCookie = (cname) => {\n const name = cname + \"=\";\n let decodedCookie = decodeURIComponent(document.cookie);\n let ca = decodedCookie.split(\";\");\n for (let i = 0; i < ca.length; i++) {\n let c = ca[i];\n while (c.charAt(0) === \" \") {\n c = c.substring(1);\n }\n if (c.indexOf(name) === 0) {\n return c.substring(name.length, c.length);\n }\n }\n return \"\";\n};\n\nconst setCookie = (cName, cValue, hours) => {\n let d = new Date();\n d.setTime(d.getTime() + hours * 60 * 60 * 1000);\n const expires = \"expires=\" + d.toUTCString();\n document.cookie = `${cName}=${cValue};${expires};path=/`;\n};\n\n// export default getCookie;\nexport { getCookie, setCookie };\n","import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport \"./index.css\";\nimport App from \"./components/App\";\nimport ApolloClient from \"apollo-boost\";\nimport { ApolloProvider } from \"@apollo/react-hooks\";\nimport { getCookie } from \"./cookieFunctions\";\nimport { CookiesProvider } from \"react-cookie\";\n\nimport { DefaultToast, ToastProvider } from 'react-toast-notifications';\nexport const MyCustomToast = ({ children, ...props }) => (\n \n
    {children}
    \n
    \n);\n\n\nconst client = new ApolloClient({\n uri: \"https://woc-demo-portal.herokuapp.com/\",\n request: (operation) => {\n const refreshToken = getCookie(\"refresh\");\n const accessToken = getCookie(\"access\");\n operation.setContext({\n headers: {\n auth: accessToken ? `${accessToken}` : \"\",\n refresh: refreshToken ? `${refreshToken}` : \"\",\n },\n });\n },\n});\n\nReactDOM.render(\n \n \n \n \n \n \n \n \n ,\n document.getElementById(\"root\")\n);\n","module.exports = __webpack_public_path__ + \"static/media/logo-min.83ec19bb.png\";","module.exports = __webpack_public_path__ + \"static/media/NITK_Logo_1.79b3ad4b.png\";"],"sourceRoot":""} \ No newline at end of file