You are on page 1of 40

IITISoC’ 22

Problem Statements

Index
Web Development 2

App Development 10

Command-Line Utility 16

Packages/Libraries 17

Game Development 19

Extensions 20

AI/ML 22

Autonomous Vehicles 26
Smart Warehouse Transportation (Industry 4.0) 28
Autonomous Underwater Vehicles (AUV) 30
Unmanned Aerial Vehicles 31

Finance-Analytics-Blockchain 34
Analytics 34
Finance 36
Blockchain 38
Web Development

1. Game of Life: BEGINNER


Description: Create a responsive platform (Web Application)
that simulates Conway’s Game of Life, based on four
significant rules.
https://www.youtube.com/watch?v=C2vgICfQawE

Specifications:
The platform must allow the user to:
● Select an initial configuration.
● Start with a random arrangement.
● Zoom out and Zoom into the game.
● Play and pause the simulation.
● Reset the simulation.
● Compute the Next configuration when the game is paused.
● Control the speed of the simulation.
2. CP Practice Portal: BEGINNER

Description: Create a responsive centralised Web Application


that users can use to access various competitive programming
websites from a single place.

Specifications:
The application must allow the user to:

● Receive updates on upcoming contests.


● Add problems to a To-Do list.
● Select and save favourite problems.
● Get random problem recommendations based on problem
rating and topic constraints.

3. Customisable Meeting Scheduler BEGINNER


Description: Create a responsive Web Application as a
customisable meeting scheduler which keeps track of all the
upcoming meetings in the future.
Reference: Google Calendar

Specifications:
The application must allow the user to:
● Add their events (in a database).
● See their events in daily, weekly and monthly formats.
● Download a copy of all their events (in PDF).
● Authentication of users using Google Oauth or any other
social network.
● Bonus points for allowing Admin to add events to any
user’s schedule.
4. Medical Appointment System: BEGINNER
Description: Create a responsive Web Application for booking
appointments at any hospital near your location.

Specifications:
The application must allow the user to:
● Select from a list of hospitals on a map.
● Cancel appointments.

The application must allow the hospital to:


● Manage doctor’s appointments, such as cancelling and
rescheduling them.

5. Medium-like Blog Website for IITI: BEGINNER


Description: Create a responsive blog Web Application,
similar to the website Medium, for IIT Indore. Members of
the IITI community can speak their hearts out in articles
that may touch on various topics.

Specifications:
The application must allow the user to:
● View blogs on the website individually.
● View the most recent blog posts on the website on the
main page.
● Log in to the application using institute E-mail.
● Add new blog posts using an editor.
● Provide formatting options such as adding headings and
images and making text bold or italics.
● View the profile of each user, listing the articles
written by that user
● Bonus points for adding a discussion forum to extend
the functionality of the project.
6. Online Games Website: INTERMEDIATE
Description: Create a responsive Web Application that will
host 3 to 4 games, such as Skribbl, Hangman, Tic-Tac-Toe,
Connect Four, Othello, etc. Players will be able to start a
new game and invite others to join that game.

Specifications:
The application must allow the user to:
● Select the game that the user wants to play.
● Create a new room for the selected game.
● Generate a sharable link for other players to join the
room.
● Allow the players of the room to play the selected
game.

7. Online Examination System: INTERMEDIATE


Description: Create a responsive Web Application that will
facilitate the conduction of online examinations.

Specifications:
The application must allow the users to:
● Allow the institute admin to create courses and assign
students and teachers to a course.
● Allow the examiner to create and evaluate an exam.
● Allow the students to attempt the exam.
● View the grade sheet for a particular course, semester
or cumulatively.
● Bonus points for making the exam proctored and adding
face detection to prevent cheating.
8. Google Form Clone: INTERMEDIATE
Description: Create a responsive Web-Application that allows
users to create forms and fill them.

Specifications:
The application must allow users to:
● Create and fill multi-page forms having different types
of widgets.
● See all previous forms created in the past and their
responses in a separate sheet.
● Create other widgets/inputs such as checkboxes,
multiple-choice, short text etc.
● Gather file responses and upload them into cloud/drive
storage
● View files in-app.
● Bonus points for creating bar graphs, pie charts, etc.,
from the received data.

9. Google Classroom Clone: INTERMEDIATE


Description: Create a responsive Web Application where
teachers can assign assignments, quizzes etc., and students
can submit their response sheets as PDF and Word documents.

Specifications:
The application must allow the user to:
● Login as admin, teacher, TA or student.
● Form classes of groups of students.
● Comment on a particular assignment, visible by everyone
in the class.
● Submit assignments/responses to cloud/drive storage.
● View files in-app.
10. YearBook Portal for IITI: INTERMEDIATE
Description: Create a responsive Web Application as Yearbook
Portal for IIT Indore. The portal should allow the passing
out batch students to upload their details and comments for
other students, which will be published in the Yearbook.

Specifications:
The application must allow the Yearbook Team to:
● View each student’s details and quotes that they have
added to their profile.
● View and download photos uploaded by the students.
● View comments that every student has made for the other
students.
● View all approved comments.
● Upload past yearbooks.

The application must allow the Passing Out batch students


to:
● Create a profile on the portal and view others'
profiles.
● Upload their details and their college pictures.
● Search for their friend and write a testimonial for
them.
● Approve all the comments about themselves.
● View the past yearbooks.

The application must allow the external viewers to:


● View the past yearbooks.
11. Alumni Portal: INTERMEDIATE
Description: Create a responsive Web Application for IITI
Alumni. The portal should connect all the alumni and serve
as the current Website for the Alumni Cell of IIT Indore
(which is currently run by third parties). The portal could
act as LinkedIn for the IIT Indore Community.

Specifications:
The application allows the Alumni Cell Members (Admins) to:
● Post all upcoming events organised by the cell and ask
the alumni to register for them.
● View the count of those registered and those who only
viewed the page.
● Send mail to all/specific alumni regarding various
events.
● Send automated birthday wish Emails to each alumnus on
their birthday.
● Authenticate users who have registered on the portal.
On successful authentication, the users should be able
to access all the features on the website.
● Upload pictures of all the events conducted.

The application allows the Alumnus to:


● Create a profile on the portal with their contact and
job details.
● On successful login, the alumnus can view their
friends' profiles and chat with them.
● Post job opportunities for other alumni and also be
able to apply for the same.
● View the number of alumni by their count as per their
location, company, and year of graduation.

The application allows the external viewers to:


● Only view the pages of the portal (cannot interact with
any of the registered users)
12. Movie Rental System: ADVANCED

Description: Create a responsive Web Application that buys


and sells movies on rent.

Specifications:
The application must allow the user to:
● Sign-up or log in as an admin, buyer or a renter.
● See all the movies on the landing page.
● Use Payment Gateway (Eg. Razorpay).
● Bookmark movies in the Favourites section.
● See payment history and validity in the Purchased Movie
section.
● Upload as a renter into cloud/drive storage.
● Get information about a particular movie - title,
description, IMDb ratings, genre, etc.
● Play a preview while unpaid.

13. Code Editor: ADVANCED


Description: Create a responsive Web-Based Online Code
Editor.
Example: CodeSandBox

Specifications:
The application must:
● Be functional for writing, editing, running and
compiling codes.
● Support Multiple Programming languages.
● Be user-friendly and attractive with light and dark
modes.
App Development

1. Sudoku: BEGINNER
Description: Create a Mobile Application
(Native/Cross-Platform) for the Sudoku Puzzle. It should
generate a random Sudoku puzzle based on the difficulty
level for the user to solve.
Example: Ninja Sudoku

Specifications:
The application must allow the user to:
● Write with a Pen or a Pencil.
● Erase the user-written numbers.
● Play and Pause the puzzle.
● View the puzzle based on Digit first or Cell first.
● Reset the puzzle.
● Undo previous moves.
● Change the theme of the puzzle.
● A timer must start along with the game.
● Use Hints whenever they want to.
2. E-Vehicle Tracking App: BEGINNER
Description: Create a Mobile Application
(Native/Cross-Platform) to track the E-vehicles in IIT
Indore.

Specifications:
The application must allow the student to:
● Track location of the driver during Driver Mode.
● To scan the driver’s QR code before getting onto the
vehicle.
● Log all the rides of students in a database.

The application must allow the driver to:


● Turn on the Driver mode when driving an A-vehicle.

The application must allow the Admin to:


● Verify driver accounts.
3. Book My Restaurant: BEGINNER
Description: Create a Mobile Application
(Native/Cross-Platform) to reserve seats in a restaurant of
your choice.

Specifications:
The application must allow the user to:
● Search restaurants based on any specified location.
● View all the details about restaurants along with the
menu, contact numbers and related information.
● Users can book and cancel reservations in any available
restaurant.

The application must allow the restaurants to:


● Edit their profile.
● Upload restaurant layout.
● Update reserved seats as available and vice versa.
● Restaurants can pause or stop the booking procedure if
required, which will be visible on their profile.

4. Social Platform PWA: INTERMEDIATE


Description: Create a Progressive Web Application
exclusively for the IITI community.

Specifications:
The application must allow the user to:
● Register as students or as clubs.
● Share their ideas, thoughts and experiences.
● Direct message to other users.
● See profiles of other users.
● Post pictures and videos publicly.
● Form groups
5. Mess QR System: INTERMEDIATE
Description: Create a QR-code-based Mobile Application
(Native/Cross-Platform) for accessing meals in the Mess.

Specifications:
The application must allow the user to:

● Allow students and mess administrators to log in using


appropriate credentials.
● Upon payment of the mess fees, the student will receive
a QR code on the app.
● This code will have to be scanned in the Mess before
proceeding to have a meal. As the code is scanned, the
system will automatically record the entry of the
student (i.e. timestamp, details of the student and the
meal, i.e. breakfast, lunch or dinner according to the
timestamp).
● One student should be able to access a meal only once.
● The primary purpose of this system is to reduce the
hassle of maintaining a mess card and carrying it along
every time. Hence try to make the process as automated
as possible.
6. Campus Security PWA: INTERMEDIATE
Description: Create a Progressive Web Application through
which the entire security system within the campus can be
managed efficiently.

Specifications:
The application must allow the security staff to:
● See the Time Table consisting of information regarding
shifts and duty allotments.
● Each shift has a routine consisting of Date, Duty Start
Time, Duty End Time and place.
● Record of the persons who have applied to take up extra
duty in case someone else is to be maintained.
● Bonus points: Give salary to security personnel
considering leaves and extra duty at the end of the
month.

The application must allow the manager to:


● Edit the Time Table.
● Get a warning alert if any place is not covered by at
least one security personnel after the shift starts.
● Mark “is absent” for those on leave.
● Mark “extra duty” for those who take up extra duties.
7. IIT/NIT Guidance Portal: ADVANCED
Description: Create a Mobile Application
(Native/Cross-Platform) that will act as a medium of
communication between IIT/NITians and upcoming JEE
aspirants.

Specifications:
The application must allow the users to:
● Allow IIT/NIT students to upload study material on the
application and allow aspirants to view the same.
● Study material should be categorised systematically
into different sections such as books, handbooks and
formula books.
● Allow authorised users to upload motivational or
topic-specific videos.
● Allow aspirants to ask questions directly to IIT/NIT
students. There should be separate question threads
such as doubts about JOSAA counselling and academics.
● Bonus points if you can implement a reward system in
which mentors will receive discount vouchers or coupons
based on their contribution to the application.
Command-Line Utility

1. Shortcut CLI: BEGINNER


Description: Create an attractive Command-Line tool that
stores terminal commands in a JSON file and creates
shortcuts for them.

Specifications:
The Command-Line Tool must allow the user to:
● Call the tool and store commands into a single keyword.
● Call the tool with that keyword and execute the command
automatically.

2. URL Shortener: INTERMEDIATE


Description: Create a responsive Web Application connected
with a Command-Line Utility. The application will return a
shortened URL.

Specifications:
The application must allow the user to:
● Visit the Web Application and enter a URL, getting a
shorter one in return.
● Download the application as a Command-Line Utility.
● Calling the Command-Line Tool with a URL and getting a
shorter one as the response.
Packages/Libraries

1. Python Environment Manager: INTERMEDIATE


Description: Create a pip package that maintains and repairs
the packages that are a part of a given virtual environment.

Specifications:
The package should include the following features.
● Ability to auto-install all the packages required to
run a given Python3 script.
● Ability to clean the environment by uninstalling all
the packages that are not essential to run a given
Python3 script.
● Bonus points: Ability to bump the package versions such
that the updated version is the newest possible without
causing any conflicts in the environment.
● Bonus points: The updated packages should be such that
they still support all the functions that are a part of
the Python3 script without the user requiring to make
any syntax changes to the existing code.

Starting Point:
Refer to pipreqs and understand its code.
2. LaTeX Pseudocode Generator: INTERMEDIATE
Description: Create an Apt package that formats a piece of
pseudocode into a LaTeX script as an algorithm.

Specifications:
The package should include the following features.
● It should accept the .txt file as a parameter in the
command line and some additional flags such as output
directory, conversion mode (required output syntax),
etc.
● The pseudocode syntax that the user needs to enter in
the .txt file should be simple and well-documented.
● The output file can also be in text format and should
be ready to paste into LaTeX under the algorithmic
package that is used to write pseudocode in LaTeX
commonly.

Starting Point:
Refer to the working of algorithmic and similar packages
used to write pseudocode in LaTeX.
Game Development

1. Multiplayer Racing game with Unity: BEGINNER


Description: Create a multiplayer racing game with the User
Authentication using the Unity game engine.

Specifications:
The required specs are:
● The user should be able to register/log in using their
email & password.
● The user should be able to create/join a lobby & race
along with other users or a bot in case any other user
is not online.
● Make a leaderboard reflecting rankings of different
users based on their lap time.

2. GPS with Unity: INTERMEDIATE


Description: Implement GPS in a game using the
Unity game engine.

Specifications:
The required specs are:
● The game should include a map/3D environment of IIT
Indore and a 3D player.
● The player's position within the game syncs with the
actual device location & updates accordingly.
● The task should be implemented for mobile devices (iOS
or Android).

Optional Add-On:
You may choose to:
● Convert the game to multiplayer, where other users'
locations are also visible.
Extensions

1. Infinity-Remote: INTERMEDIATE
Description: Create a remote controller (Chrome Extension +
PWA) to control YouTube remotely from a smartphone. The user
will use a QR code to connect YouTube on your laptop to your
Application on your smartphone for remote control.

Specifications:
The platform must allow the users to:
● Connect the Application on their smartphone with the
Chrome Extension on their laptop using QR Code.
● Select videos on the Home Page.
● Search for videos and select them.
● Select videos on the Video Page.
● To pause and play the YouTube video.
● Speed up or slow down the playback rate.
● Increase or decrease the volume.
● Seek forward or backwards for 5 seconds.
● Activate/Deactivate Theatre Mode.
● Activate/Deactivate closed captions.
● Mute/Unmute the video.
● Move to the next or previous video.
2. Alternate Days of CP: ADVANCED
Description: Create a Chrome extension that will give users
a few LeetCode problems to solve on alternate days. Users
will be directed to the LeetCode website and have to submit
the solution. Also, create an appropriate backend server for
judging and an admin portal for maintenance work.

Specifications:
The Chrome Extension must allow the user to:
● Redirect to the LeetCode website after clicking on the
problem.
● Automatically fetch submission results from the
LeetCode website and send the status (WA/AC, memory,
runtime etc.) to the server upon submission.
● Register through their Institute E-mail, preferably
using Google OAuth.

The Admin portal must allow the admin to:


● Add/Delete questions to the platform in
bulk/selectively through UI and CSV.
● Change basic configurations like the number of
questions etc.

The Judging server must:


● Assign ranking and rating to participants at the end of
the day using some standard rating algorithm.
● Maintain a database to store all the metadata.
AI/ML

1. Vehicle licence plate and logo scanner: BEGINNER


Description: Detects the licence plate and the company logo
from a picture or a video of an automobile, identifies its
model, number on the plate and other details using CV and
OCR.

2. Human Pose Detection: BEGINNER


Description: Locate landmarks on the body shown in a video
or an image.

3. Face Emotion Detection System: BEGINNER


Description: The system works on CNN (convolutional neural
network) for extracting the physiological signals and making
a prediction. The results can be drawn out by scanning the
person’s image through a camera and then correlating it with
a training dataset to predict one’s state of emotions.

4. Animal Image Clustering: BEGINNER


Description: Develop a robust clustering implementation to
tell images of a wide range of animals apart given their
images.
5. Recommend Songs using Emotion: INTERMEDIATE
Description: Build a computer vision model that will scan a
person’s face (in real-time), and recommend an appropriate
song/playlist to the person based on the emotion on his/her
face. The emotions that the model is able to detect should
consider several intricacies, so as to provide the best
recommendations possible. You may choose any appropriate
song database for the model.

6. Sarcasm Detection in Codemix Data: INTERMEDIATE


Description: "By taking a code-mix sentences dataset (a
code-mix sentence is a single sentence written in two
languages but in the same script), build a model that can
classify these sentences as sarcastic or not sarcastic.
Examples of English-Hindi code mix sentences are:
“Mujhe movie bahut achi lagi, how about you?”
“Thanks guys! Mujhe abhi bhi yakeen nahi ho rha!”

You are free to choose any language pair for the task. (For
example, English-Tamil or English-Marathi)"

7. Identify Instrument from Voice Sample: INTERMEDIATE


Description: Build a voice classifier that will identify the
name of the instrument from its voice sample. Try to include
as many instruments as possible in the classification
output.

8. Sign Language Translator: INTERMEDIATE


Description: Build a ML model which takes the video of a
person who is communicating in sign language used by
physically challenged people as input and translates it into
text.
9. Image Denoising: INTERMEDIATE/ADVANCED
Description: WIth CCTV images not being very clear on
zooming there is a great demand for image denoising
models.Build a model which takes input of blurred RGB images
and outputs clear images. Carefully study the kind of noise
CCTV images have and target accordingly.

10. Maths Equation Solver: INTERMEDIATE/ADVANCED


Description: Build a machine learning model that takes an
image as input, detects the equation/s present in it, and
gives the correct solutions of the equations as output. The
model should be able to handle linear equations, nonlinear
equations, multivariable nonlinear equations, etc. Equation
solvers such as sympy may be used. Additional features that
may be implemented are recognizing invalid equation/s in the
input and detecting the equations in a live video feed.

11. GBoard AI: INTERMEDIATE/ADVANCED


Description: Make an ML model which gives the prediction of
the words on the basis of previous words typed and "being"
typed incomplete word. Basically, the top 3 suggested words
in GBoard.

12. Tumour Detection: ADVANCED


Description: Build a deep learning model which can detect
and classify tumours from an MRI of the brain.
13. Sing-Along Recommender: ADVANCED
Description: There are several sing-along (karaoke) apps
available in the market today. Create a machine learning
model that takes a voice sample of the user, and uses it to
provide the user with the best possible sing along song
recommendation. The recommendations should be such that they
suit the voice characteristics of the user. Additional
features that may be implemented are in addition to the
voice sample, the user will be asked about the genre and
language preferences of the songs.

14. DinoRL: ADVANCED


Description: Develop a Google Chrome extention that could
play the Dinosaur game for you using Reinforcement Learning.
Autonomous Vehicles

Autonomous Driving:
Self-Driving Cars and ADAS

1. Autopilot system for Tesla cars: BEGINNER

Description: While on the highway, the monotonous speed


control is a bit tiresome for drivers (especially for long
distances and longer durations). Lane Assist and Adaptive
Cruise Control (ACC) features can help the drivers in these
situations. Depending on the actions of other
objects/vehicles in the car's immediate vicinity, these
systems can slow down and stop the vehicle when required.

Specifications:

● Computer Vision Pipeline for Lane detection should be


efficient in detecting the free path on the road.
● Motion planning and control systems are needed to steer
the vehicle to have the least cross-track error and
automatic lane centering.
● Bonus points for an active obstacle avoidance system to
change lanes and avoid other cars in the lane.
2. Autonomous Valet Parking: INTERMEDIATE
Description: Autonomous valet parking requires the vehicle
to perceive, plan and execute the necessary motion to cars
in parking areas. The sensors on the vehicle provide the
vehicle with information about its current position and the
current conditions of its surrounding environment. Using
this information, vehicle control should be evaluated.

Specifications:
● The sensors present may be LiDAR, RGBD camera, and
ultrasonic sensors.
● The vehicle must be able to park under challenging
arrangements and even in cramped spaces, keeping in
mind the ease of moving out of the parking space.

3. AI4 CARS: ML package for self-driving cars:


ADVANCED
Description: Design a plug-and-play Computer Vision Package
in Python, implementing multiple applications for
self-driving cars.

Specifications:
Implement APIs that could achieve
● Object Detection (cars, bikes, pedestrians, traffic
lights, signs) for driving scenes.
● Lane finding
● Image Segmentation
● Object Tracking
Smart Warehouse Transportation (Industry 4.0)

1. AGV - Autonomous Ground Vehicle: BEGINNER


Description: In most warehouses, AGVs are used for
transporting packages for different tasks (sorting,
packaging, labelling, etc.) in a warehouse. The task is to
design a grid-based system for handling pick-and-place tasks
that are an integral part of the in-warehouse shipping
system.

Specifications:
● The AGV can be an open-source model or custom-made with
the basic functionality of a warehouse AGV.
● A simulation of the warehouse demonstrating the task is
to be made.

2. AGV Manipulator Arm Coordination: INTERMEDIATE


Description: In warehouse conditions, only AGVs cannot cater
to all the material transport requirements. For some of the
unorthodox manoeuvres like barcode scanning and inventory
auditing, and packaging, Manipulator's arms are required.
These two systems (AGV and Manipulator Arm) must coordinate
well for a fully autonomous warehouse setup. Designing
robust, efficient, and fast algorithms is the key to solving
these problems.

Specifications:
● You are free to choose between ROS1 and ROS2 for this
task.
● Tasks should be demonstrated in a simple simulation
environment.
3. LiDAR Obstacle Avoidance Robots: ADVANCED
Description: Large Warehouses (such as those of Amazon) are
highly dynamic environments with many moving objects.
Autonomous Mobile Robots (AMRs) with 3D LiDARs and other
sensors are deployed to move goods around the warehouse for
efficient material movement in a robust and fast manner.
Since there are also people working around, these advanced
robots have to perceive the environment, make intelligent
decisions and make judgments of static and dynamic obstacles
(or other robots) around it to avoid collisions and hazards.
LiDAR-based obstacle avoidance and dynamic tracking systems
must be deployed with a robust decision-making architecture.

Specifications:
● Any 3D LiDAR may be used (Oyster OS series or Velodyne
Puck).
● Assume the robots are slow-moving.
● A C++ based collision avoidance and planning module is
preferred for such high-speed and high-accuracy tasks.
● A few scenarios may be simulated with the developed
software stack.
Autonomous Underwater Vehicles (AUV)

1. Autonomous Submarine Navigation: INTERMEDIATE


Description: Underwater Surveys are an important part of
data collection and research. Manual surveys have certain
limitations and some risks involved with them. This is where
an AUV can help obtain high-quality data without causing
much trouble, but navigating underwater can be highly
challenging.
The task is to develop an algorithm for navigating from a
specified start point to the endpoint, avoiding obstacles in
the path.

Specifications:
● The AUV would have cameras, depth sensors, DVL, 9DOF
IMU (AHRS), etc.
● The AUV must have an 8-thruster configuration.
● Use a suitable simulator for implementing and testing
your implementations.
Unmanned Aerial Vehicles

1. Last-Mile Delivery Drones: INTERMEDIATE


Description: TATA 1mg is a pharmaceutical company that
delivers medicines at the doorstep via their courier
executives. Delivery drones can achieve the same task with a
fraction of the cost, especially since the payload is
minimal. An optimised delivery system should be ideated for
a drone fleet to plan out the delivery providing the routing
and mission-path planning.

Specifications:
● The drone environment from the warehouse to the
doorstep will be simulated. There may be multiple
houses in a locality for which the trips need to be
planned.
● The simulation should also log major events with
individual timings so that the performance of the whole
process can be analysed.
● Brownie points: Solving the problem involving the
constraint of limited battery time of the drone.
2. Aerial Surveying in IIT Indore: INTERMEDIATE
Description: IIT Indore has a considerable land area under
thick forest cover. In the blazing hot summers of Indore (as
we all have experienced), there are chances of bushes
catching fire and escalating to a forest fire. To prevent
it, an aerial surveying drone equipped with infrared cameras
and other sensors can be used to predict the areas which are
potential hotspots.

Specifications:
● Recognize abnormally high-temperature spots of the
forest cover to detect and signal the ground station
immediately.
● Identify high-risk areas that generally have higher
temperatures than average.
● Bonus Points for generalising the approach for
detecting animals (such as wild boar herds and
leopards) on our campus.
3. Aerial Mapping and GIS: ADVANCED

Description: Mountain roads generally run across hills with


deep valleys on either side, and they are cramped so tightly
that it is challenging for more than one vehicle to pass
through them at a time. The road becomes almost invisible in
Ladakh and near the Indo-Sino border after a snowfall. As
China poses an increasing threat to security, the Indian
army must be cautious and plan before moving. Also, the path
must be free of any army bases or other establishments
across the border. UAVs are used to ensure safe and clear
ways for the movement of military and border security
personnel.
Specifications:
● The challenge is to develop an Unmanned Aerial Vehicle
(UAV) capable of mapping mountainous terrain.
● The UAV can have a downward-facing RGBD camera (or even
LiDARs), 9DOF IMU sensor, and GPS.
● The task must be completed in simulation using ROS and
Gazebo with a flight controller (such as Ardupilot or
PX4).
● Bonus points for applying the mapping technique to
guide military vehicles in fog and heavy snow.
Finance-Analytics-Blockchain

Analytics

1. BigQuery runner and Graphing Dashboard: INTERMEDIATE


Description: Create a Web portal for running queries and
creating graphs.
Specifications:
● User must be able to upload and download dataset in
form of CSV
● The user must be able to pass SQL queries on the
dataset
● The web portal must create automated graphs depending
on the type of attributes in data such as nominal,
ordinal or cardinal.

2. Supply Chain forecasting: INTERMEDIATE


Description: Create a Dashboard for time series forecasting
Specifications:
● Use Tableau or PowerBI for the graphs and other
entities.
● The app should use supply chain analytics to propose
optimisation strategies.
● Tags:Data Visualisation, Supply Chain Analytics,
Python, DS/ML.
3. Supply Chain forecasting: INTERMEDIATE
Description: Create a Web portal for algo trading
Specifications:
● An app that helps to do algo trading on stocks, crypto
and other commodities.
● serves the purpose of letting the users benchmark a
particular algorithm against a particular stock, sector
or other algorithm.
● compare the results while also allowing it to collect
data on the users' choice to actively make the
algorithm more effective and efficient.
● build such a way that not only generates profit for the
user but the profit grows higher instead of diminishing
returns as more people use it besides tackling the
chance of recession or depression in the economy.
Finance

1. Powerful financial platform for your business


(Intermediate-advanced)-
Description: Web portal for accounting.
Specifications:
● A comprehensive cloud financial platform that takes
care of your business finance. From core accounting,
stock tracking, bank reconciliation, and managing
projects, to automating workflows, and keeping your
business GST compliant.
● It should allow users to view invoices, see how my
inventory looks and also add items and contacts allows
users to view my invoices, see how my inventory looks
and also add items and contacts.

2. Stock screener based on technicals with a frontend


(beginner)-
Description: Stock Screeners are a wonderful way to find the
perfect stocks for your specific trading strategy. Selecting
good stocks isn't easy.
Specifications:
● Sort out the useful information from all the worthless
data.
● The sheer volume of companies makes zeroing in on a
good stock difficult and the volumes of data on the
internet don't make things any easier.
3. Paper trading stock simulator(intermediate) -
Description: Paper trading simulates the real world values
and price movements of stocks and allows you to trade using
virtual money.
Specifications:
● It allows you to test out your trading strategies in a
real world setting to gauge the success or failure of
the said strategies without putting your money at risk.
● It should allow you to have a virtual wallet so that
you can trade and experience real life trading.

4. Open Interest Analysis with frontend (beginner)-


Description: Open Interest defines the total number of open
or outstanding contracts presently held by the market
participant at a given time.
Specifications:
● The goal is to get some insights from open interest
data.
● Open Interest analysis helps in the identification of
stock market trends.

5. Backtester to test your strategy(intermediate)-


Description: Backtesting means testing a trading strategy on
the past data to assess its accuracy, without actually
investing money.
Specifications:
● With derivatives data like time based straddles with a
good frontend.
● The main premise behind backtesting is that the trading
strategy which performed well in the past is likely to
perform well in the future and vice versa.
Blockchain

1. Votechain: ADVANCED
Description: Voting app based on blockchain technology.

Specifications:
● A secure voting web app that works on the principle of
proof of work concept of the blockchain technology of
the ethereum platform.
● Where voters transfer their votes using public and an
encryption key and multiple computers verify the vote
and add it to the blockchain
● Make sure there is no manipulation of votes which has
no chances of being hacked
● The computers doing the work of verifying votes get
rewarded with small amount of cryptocurrency or
vouchers in case of in college election that can be
used in mess or transferred to other peers.

2. To-do List: BEGINNER


Description: A simple Todo list on blockchain
Specifications:
● Features to add/delete task which are registered on a
blockchain
3. NFT Marketplace: BEGINNER
Description: A hosted app that allows to mint, buy/sell and
auction NFTs
Specifications:
● As the name suggest, non-fungible tokens on an test
blockchain in form of other strings, or media format
such as images, gifs, sounds, etc.

4. Ticket booking app: BEGINNER


Description: An app or web portal that allows users on a
blockchain to book tickets
Specifications:
● Book tickets in exchange of test crypto currency or
tokens
● Automatically check for availability of seats in the
means of transport, show or event.

5. Decentralised Social media app: INTERMEDIATE


Description: A web portal hosted on test blockchain
Specifications:
● network that allows it's nodes(users) to make account
and post(similar to twitter)
● posts are stored in decentralised manner and can't be
deleted, users are able to interact by upvoting the
posts by sending them tokens

6. Charity tracker and verifier: ADVANCED


Description: A program that tracks and verifies donations
and charities
Specifications:
● After they are done to check if the money and resources
provided are being used optimally by issuing smart
contracts on blockchain.
7. Trading card game: ADVANCED
Description: A hosted game which allows users to mint
strategized cards/entities, evolve them by playing fighting
decks, trade them and much more using blockchain to ensure
fair play and ingame currency.
Specifications:
● The game works like any other trading card/RPG game
such as pokemon, hearthstone or World of WarCraft.

8. Taxation System: EXPERT💀


Description: Sharding or creating side-chains to already
existing blockchains to reduce gas prices and hence
attracting users from a particular region and then
collecting taxes according to their net balance changes
every fiscal year into different tax slabs.

You might also like