* '''Name:''' <
>
Nitish Kumar Dwivedi
* '''Location:''' <
>
Indore, India.[[https://www.google.co.in/maps/place/MySpace+Boy's+Hostel/@22.6706548,75.8786871,17z/data=!3m1!4b1!4m5!3m4!1s0x3962fcbc5dbc1699:0xe580310adc56baeb!8m2!3d22.6706499!4d75.8808812 | Google Maps]]
* '''University:''' <
>
Institute of Engineering and Technology, Devi Ahilya University [[http://www.ietdavv.edu.in/ | IET-DAVV]]<
>
Computer Science and Engineering
* '''Contact:'''<
>
Email: nkd.2195@gmail.com (preferred)<
>
Github: https://github.com/nitishkd/ <
>
IRC nick: nitish_ on OFTC <
>
Blog: http://blog.nitish.online/ <
>
* '''Mailing Lists:''' <
>
[[https://lists.debian.org/debian-outreach/ | debian-outreach]] <
>
* '''Background :'''
I study Computer Engineering at IET-DAVV (India). I have some experience working on GUI based application using python and I’m motivated to learn and contribute to the free software community. I spent most of my time in competitive programming and Application Development<
>
My previous Open Source contributions are:<
>
1. https://phabricator.kde.org/D4131 <
>
2. https://github.com/jainaman224/Algo_Ds_Notes/commit/f1f6a427167cc5327a8cddfae744e443bfed5545 <
>
And some other minor contributions. <
>
Most of my code is contribution is in C++ and Python.
* '''My Computer:''' <
>
HP 15 d103-tx - 4th gen i5 processor, 4 GB RAM running on Ubuntu 16.04 LTS.
Airtel Broadband Internet Connection
* '''Development Tools:'''<
>
To code in competitive programming, I use sublime text. To code bigger and complex project, I use Visual Studio Code IDE.
* '''Build tools:'''<
>
We will use version control (git) to manage project code. Since the project is new, the code will be pushed to platform suggested by the mentor.<
>
Build tools will be used as guided by the mentor.
* '''Bonding Period:''' <
>
In this period, I will discuss more features with mentor and community that we can add to this project.<
>
I will concentrate on learning Qt (pyQt).
* '''Project Title:''' <
>
Wizard/GUI helping students/interns apply and get started
* '''Project Details:'''
I will make a good effort to implement most of the features and deploy this application by the end of this summer of code such that I will be used by the students in next GSoC and related programs. I have already coded one feature as part of project application task. In that implementation, I’ve made a class that handles the Subscription and UnSubscription of a user from the mailing list. Check the code [[https://github.com/nitishkd/get-started | here.]] <
>
The next set of features I want to implement are :<
>
1. Blog of a user using [[https://github.com/barryclark/jekyll-now | Jekyll]]<
>
2. Joining IRC and XMPP channels<
>
3. Installing Useful development tools on their computer<
>
4. Creating SSH and PGP keys<
>
5. Linking these keys with their Github account<
>
I am also willing to work on any other feature suggested by my mentor.<
>
* '''Benefits to Debian and Community:''' <
>
This project will help those who are new to the community, save their time and help Debian to find more future contributors easily.
* '''Deliverables:''' <
>
A working application/package that can be installed by synaptic/package manager and that can help the students to get started easily with their projects as quickly as possible.
* '''Project Schedule:''' <
>
I can begin to work from April. From this month to the second week of May, I would be able to work only 8-12 hours a week because of my classes and semester exams. <
>
From then to July second week, I would be able to work approx. 50 hours per week. From then, it goes back to 8-12 hours per week.<
>
__Week 1:__<
>
* Improve Subscription and Unsubscription from mailing list<
>
* Test thoroughly and fix possible bugs<
>
* Documentation and Weekly report <
>
__Week 2:__<
>
* Write API that helps to create a blog for a user using Jekyll on github.io <
>
* Test the API and bug fixing<
>
* Documentation and Weekly report <
>
__Week 3:__<
>
* Write API that helps to install basic packages and development tools on their computer<
>
* Test the API and bug fixing<
>
* Documentation and Weekly report <
>
__Week 4:__<
>
* Write API that helps to join IRC channels.<
>
* Test the API and bug fixing<
>
* Documentation and Weekly report <
>
__Week 5:__<
>
* Write API for creating SSH and PGP keys <
>
* Test the API and bug fixing. <
>
* Documentation and Weekly report <
>
__Week 6:__<
>
* Write API for Linking these keys with users Github account.<
>
* Test the API and bug fixing. <
>
* Documentation and Weekly report <
>
__Week 7:__<
>
* Check the integrity of the so far developed application. <
>
* Implement more features guided by mentor and community. <
>
* Documentation and Weekly report <
>
__Week 8 and beyond:__<
>
* [[https://wiki.debian.org/DebConf|Debconf]] Conference <
>
* Possible bug fixing <
>
* Packaging the application <
>
* Continue Development <
>
* Documentation and Weekly report <
>
* '''Exams and other commitments:'''<
>
My exams are from 2nd week of April to 1st week of May.
* '''Why Debian?''' <
>
Debian is made from a lot of components and every bit of it is free. I think it’s fantastic and I will be very pleased to be part of this.
* '''Are you applying for other projects in GSoC?'''<
>
I am not applying for another project.
* '''GSoC Application task:'''<
>
https://github.com/nitishkd/get-started
* '''Other Summer Plans?''' <
>
No, just coding.