Skip to content

Commit

Permalink
Merge pull request #13 from bmerchant22/projects23
Browse files Browse the repository at this point in the history
Add projects'23 and fix old projects
  • Loading branch information
Prathamsahu52 authored Dec 7, 2023
2 parents 84aa226 + f4af875 commit 381f3d0
Show file tree
Hide file tree
Showing 13 changed files with 220 additions and 7 deletions.
1 change: 0 additions & 1 deletion _posts/2016-04-29-codingprimer.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ tags:
- git
categories:
- tutorial

image:
url: https://i.ytimg.com/vi/aGujPFCKgdU/hqdefault.jpg

Expand Down
1 change: 0 additions & 1 deletion _posts/2016-07-06-smartmirror.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ tags:
- project
categories:
- project

image:
url: https://github.com/11000011/Smart-Mirror/raw/gh-pages/img/sample.png
summary: "It displays
Expand Down
2 changes: 1 addition & 1 deletion _posts/2016-09-27-wifiDash.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ tags:
- Dashboard
categories:
- project

hidden: true
image:
# url: https://github.com/abhinavtripathi95/abhinavtripathi95.github.io/blob/master/tiltviewer/imgs/w2.jpeg
summary: "The objective of the project was to create a system for authenticating users for free WiFi and a dashboard for the management of the same."
Expand Down
2 changes: 1 addition & 1 deletion _posts/2016-12-23-Air-war.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ tags:
- project
categories:
- project

hidden: true
url: http://github.com/jaskirat1208/Windows-Game

summary: "This is a single player air-fight based game built on Unity3D platform. The scripts were written in C# language using Microsoft Visual Studio"
Expand Down
2 changes: 1 addition & 1 deletion _posts/2016-31-07-Forex.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ tags:
- ML
categories:
- project

hidden: true
image:
# url: https://github.com/Sshanu/ml_HR/raw/gh-pages/neural_net2.jpeg

Expand Down
1 change: 1 addition & 0 deletions _posts/2017-01-06-installfest.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ author: Coordinators
website: pclub.in
category: installfest17
section: installfest17
hidden: true
tags:
- linux
---
Expand Down
4 changes: 2 additions & 2 deletions _posts/2017-01-31-Ethical-Hacking.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ tags:
categories:
- project
image:
url: https://www.astatraining.com/wp-content/uploads/2020/03/what-is-an-ethical-hacker.jpg
url: https://image.khaleejtimes.com/?uuid=51eb577a-1e45-4bb9-9e0a-6611521ae6bc&function=cropresize&type=preview&source=false&q=75&crop_w=0.99999&crop_h=0.8427&x=0&y=0&width=1200&height=675
summary: "Ethical Hacking was a project under the PClub with an aim to familiarise the campus junta with the field and to prepare for CTFs."
---

‘Ethical Hacking’ was a ‘project’ under the PClub with an aim to familiarise the campus junta with the field and to prepare for CTFs.
After an initial reading on HTML, Javascript and PHP, we moved on to beginner challeges - [Bandits](http://overthewire.org/wargames/bandit/) and [Natas](http://overthewire.org/wargames/natas/). These were helpful for learning basic bash commands and web security. The challenges on Hack This Site!, primarily the [javascript challenges](https://www.hackthissite.org/missions/javascript/) were also attempted.

![Image](https://www.astatraining.com/wp-content/uploads/2020/03/what-is-an-ethical-hacker.jpg)
![Image](https://image.khaleejtimes.com/?uuid=51eb577a-1e45-4bb9-9e0a-6611521ae6bc&function=cropresize&type=preview&source=false&q=75&crop_w=0.99999&crop_h=0.8427&x=0&y=0&width=1200&height=675 )

We also completed the first two weeks of the Cyber Security course on [Coursera](https://www.coursera.org/learn/software-security/home).

Expand Down
42 changes: 42 additions & 0 deletions _posts/2023-12-04-algoarena.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
layout: post
title: "AlgoArena"
date: 2023-11-30 10:00:00 +0530
author: divyansh
category: Project
tags:
- summer23
- project
categories:
- project
hidden: true
summary: "The project was meant to introduce the mentees to the world of Competitive Programming and teach various algorithms and techniques."
---

# AlgoArena
The project was meant to introduce the mentees to the world of Competitive Programming and teach various algorithms and techniques from the ground up. There were also weekly contests meant to track the progress of the mentees.

The topics covered in the project were:
- STL Containers
- Sorting Custom data type
- Sieving Technique
- Bitwise Operator, bitset, and bitmasking
- Divide and Conquer
- Modular Arithmetic and Number Theory
- Greedy Algorithms
- Binary Search
- Dynamic Programming
- Graph and Trees
- Graph Transversal Technique
- BFS and DFS
- Disjoint Set Union(DSU) data structure
- Binary Lifting
- Minimum Spanning Tree(MST)
- Kruskal's Algorithm
- Dijkstra's Algorithm
- Bitmask DP
- Square Root Decomposition
- Segment Tree
- Floyd Warshall Algorithm

The 5 contests were held on - May 23, May 31, June 5, June 11, and June 30.
29 changes: 29 additions & 0 deletions _posts/2023-12-04-intro_to_infosec.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
layout: post
title: "Intro to Infosec"
date: 2023-11-30 10:00:00 +0530
category: Project
tags:
- summer23
- project
categories:
- project
hidden: true
summary: "The project aimed to familiarize mentees with hacking concepts, including past vulnerabilities and exploits."
---

# Intro to Infosec

The project was meant to introduce the mentees to the nodes of “Hacking”. It also introduced them to the variety of past vulnerabilities that existed and were exploited and would help them think and develop ways to avoid recreating such problems. And to provide enough experience in each of these fields with their tools to jump into any CTF(Capture the Flag).

The entire time mentees were introduced to various topics such as :
- UNIX Filesystem, its commands, Filesystem hierarchy, and Vim
- Version control systems such as Git and its terminologies, and formatting languages like Markdown.
- Bash(Bourne Again Shell), a command-line interface shell program, introduction to bash scripting.
- Web exploitation and OSI(Open Systems Interconnect ) Models along with its different layers.
- Introduction to APIs and REST API calls.
- Different tools and web applications such as Burp Suite, OWASP ZAP, Nmaps, and DVWA were introduced.
- Mentees were introduced to the vast world of cryptography. Methods of Cryptography like XOR and encryption systems such as Substitution Cipher, Caesar Cipher, and Vigenere Cipher were part of this domain.
- Hashing functions were brought in which are essentially one-way functions that theoretically provide a unique output for every input.
- Mentees were asked to complete certain challenges on microcorruption.com and document the approach in a markdown file with relevant screenshots.
- The last part of the project consisted of Reverse Engineering which is the process of finding what a program does and through what stages it achieved a result by analyzing the result. If simplified we can say that this is the decompilation of the low-level programs and binaries to higher-level assemblies.
39 changes: 39 additions & 0 deletions _posts/2023-12-04-lampstack.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
layout: post
title: "LampStack"
date: 2023-11-30 10:00:00 +0530
author: Shreya
category: Project
tags:
- summer23
- project
categories:
- project
hidden: true
summary:
- The project aimed at teaching various aspects of web development and server management.
---

# Sumarizzing

The LAMP Stack project, is a comprehensive learning program, designed to teach 16 mentees various aspects of web development and server management. The acronym "LAMP" stands for Linux, Apache, MySQL, and PHP/Python/Perl, which are the key components used in web development.

Here's a breakdown of the project:
1. **Learning Goals:** Participants gained hands-on experience in server operations, website development, and deployment strategies.

2. **Curriculum Highlights:**
- Weeks 1-2: Basic server setup, networking protocols, and virtual hosting.
- Weeks 3-4: Security measures, user authentication, and web directory management.
- Weeks 4-5: Website development with HTML, CSS, Bootstrap, JavaScript, and Docker containerization.
- Week 6: Database connectivity, AWS deployment, SSL implementation, and hosting on AWS.
- Week 7: Advanced topics like Tmux, proxies, CI/CD using Jenkins, and server containerization.

3. **Evaluation:**
- Mid-term: Hosted a diverse-access website.
- End-term: Containerization of the server for enhanced scalability.

4. **Key Tools:**
- Git, Vim, CentOS VMs, Docker for development.
- AWS for website deployment and hosting.

5. **Practical Application:** Participants applied their knowledge by deploying websites on AWS, ensuring a practical understanding of server management and development practices.
39 changes: 39 additions & 0 deletions _posts/2023-12-04-masteringweb3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
layout: post
title: "Mastering Web 3.0"
date: 2023-11-30 10:00:00 +0530
author: divyansh
website: https://github.com/Mastering-Web3
category: Project
tags:
- summer23
- project
categories:
- project
hidden: true
summary:
- The project aimed at introducing Web3 to the campus junta along with developing a Web3 ecosystem at IIT Kanpur.
---

# Mastering Web3.0

The project aimed at introducing Web3 to the campus junta along with developing a Web3 ecosystem at IIT Kanpur. The tasks assigned to the mentees covered the basics of blockchains, such as hashing, cryptography, and mining, along with development on Ethereum.

The tasks were set in Solidity, a programming language meant to write smart contracts that can be deployed on the Ethereum blockchain.

The project consisted of 4 total tasks:
- The first task was based on mining. The task outline was to find an integer x that could be appended to the end of an input string such that the hash of this entire string was less than a given target. [repo](https://github.com/Mastering-Web3/assignment1-mining-hash-brow)
- The second task was to complete a basic Election Smart Contract, which was meant to introduce the mentees to the Solidity Language. [repo](https://github.com/Mastering-Web3/assignment-2--solidity-hash-brow)
- The third task was based on Decentralized Ticket Sales. This was the first exposure to a real-world application of a smart contract. Several deliverables needed to be met - [repo](https://github.com/Mastering-Web3/assignment-3a-hash-brow)
> The creator of the contract is the owner.
The owner specifies the number and price of the tickets.
People can buy tickets directly from the contract.
Anyone can validate whether a given address owns a ticket.
One person can only buy one ticket.
People can sell their tickets through the contract. For this, they need to submit an offer stating the price they're willing to sell for. This price must be within +-20% of the original price (i.e. at least 80%, but at most 120%). Then, when someone accepts the offer, they pay the required amount, which is forwarded to the seller, and the buyer gets the ticket.
There can only be one offer running at a time.
The owner can withdraw any profits.

A bonus assignment was to implement the above for multiple users to be able to buy tickets at the same time and to write the smart contract and design its test cases using hardhat from scratch.

- The last task was the final project submission, which was to create a Gymkhana Election DApp using React for the frontend and the smart contract had to be deployed on the Sepolia Testnet. [Complete Project - 1](https://github.com/surya2003-real/Gymkhana-election-dapp)
29 changes: 29 additions & 0 deletions _posts/2023-12-04-sumarizzing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
layout: post
title: "Sumarizzing"
date: 2023-11-30 10:00:00 +0530
author: tamoghna
category: Project
tags:
- summer23
- project
categories:
- project
hidden: true
summary:
- This project aimed to introduce 20 mentees to machine learning and explore natural language processing.
---

# Sumarizzing

This project aimed to introduce 20 mentees to
machine learning and explore natural language processing. The tasks assigned to them varied from basic linear regression, and optimization algorithms such as gradient descent to learning and implementing popular natural language processing models such as LSTMs, and Transformers.

The deliverable was a question-answering and summarization model.

The project consisted of 5 essential tasks:
- The first task was on data processing and scraping. It aimed to teach them about the fundamentals of web scraping menteesing tools such as BeautifulSoup and Selenium.
- The next task introduced them to data preprocessing techniques like EDA(Exploratory Data Analysis). In EDA, they learned about preprocessing the data by analyzing the data either categorically or numerically using visual representations of it. Handling missing values, noisy data, and normalization of the given dataset were all part of the second task.
- They were next introduced to basic linear regression and logistic regression and had to implement various models for eg. Random Forests on various datasets on Kaggle.
- This task was based on implementing Multi-Layer Perceptrons and was their first introduction to modern deep learning.
- The final task was to generate a language model for standup comedy routines given a dataset of open-mic performances. [Complete Project - 1](https://github.com/Jarnus09/Sumarizzing-Assignment4)
36 changes: 36 additions & 0 deletions _posts/2023-12-04-transformer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
layout: post
title: "The Transformer Nostradamus"
date: 2023-11-30 10:00:00 +0530
author: Shreya
category: Project
tags:
- summer23
- project
categories:
- project
hidden: true
summary:
- This project seamlessly integrated theoretical and practical aspects to comprehensively explore deep learning concepts offline.
---

# Sumarizzing

This project provided a comprehensive exploration of deep learning concepts in an offline mode, seamlessly combining theoretical understanding with practical implementation. Mentees engaged in hands-on projects, utilizing RNNs, LSTMs, and GRUs, dedicating 10-12 hours per week to enhance their skills.

Key Learning Points:
1. *Deep Learning Theory:* Delved into the fundamentals, including activation functions, loss functions, and perceptrons.

2. *Backpropagation:* Gained a solid grasp of the concept and intuition behind backpropagation in neural networks.

3. *Recurrent Neural Networks (RNNs):* Understood the basics of RNNs, exploring their applications and intricacies.

4. *LSTMs and GRUs:* Implemented and comprehended Long Short-Term Memory and Gated Recurrent Unit networks for sequential data.

5. *Attention Mechanisms:* Explored the use of attention mechanisms, a crucial aspect in enhancing neural network performance.

6. *Candlestick Patterns and Technical Indicators:* Applied deep learning to analyze stock market trends using candlestick patterns and technical indicators.

7. *Trading Strategies:* Implemented renowned trading strategies grounded in the analysis of technical indicators to navigate the stock market effectively.

This program required a foundation in basic linear algebra, proficiency in object-oriented programming using Python, and an understanding of basic regression and classification machine learning algorithms. Participants joined us in unraveling the intricacies of deep learning and its applications in the financial domain.

0 comments on commit 381f3d0

Please sign in to comment.