ProjectsLast updated: 2020-10-17

Avoid using libraries (if not written by you) as much as you can, reinvent the wheel!

Design and implement the projects listed below in any language of your choice!

Note:

*It is recommanded to have atleast one database project.


Points to Remember
  • Try to use the technologies which are trending in the market
  • Having a basic project with all concept clear is better than having big project with zero knowledge.
  • Don't Just blindly follow others.
  • if you are doing projects in group, your concept must to very much clear in the section which you did.
  • It not only about how good your project is, It's about how you gonna present it.






OOPs Projects

Below is the list which could learn and implement oops concept using java/c++ or python.

Chess Game

Design a Chess Game using Object Oriented Principles.

The goal is to implement chess classes/functions and its flow. We may/may not implement an AI for the program. Rather, this game is meant for two human opponents to play against each other but its extendible for computer as a opponent. A game of chess involves chess pieces, and a chess board. From the application developer perspective, we should be telling the classes and its relation, class diagrams & flow. We all know the time scarcity during a technical discussion and some time its difficult what other guy is expecting from us.



Refer:
Tutorial
For interview

Student Data Managemnent System

Databases are being used in every aspect of our lives right now. Trillions of bytes of data are being stored in servers around the world. SQL is one of the most basic methods to use such a database. But have you ever thought about using C++ to maintain such a database. In this post, we will talk about implementing different views on a text file according to the type of user and edit accordingly.
The data stored using this code are:
1) Registration number
2) Name
3) Marks in CSE1001
4) Marks in CSE



Peer to Peer Chat Application

Usually, the server runs on a specific computer and has a socket that is bound to a specific port number. The server is just waiting, listening for a socket for a client to make a connection request. On the client side: the client knows the hostname of the server machine that is running and the port number on which the server is listening. To make a connection request, the client tries to meet with the server on the server and port machine. The client also needs to identify himself to the server so that it binds to the local port number that will be used during this connection. This is usually given by the system. If all goes well, the server accepts the connection. Once received, the server gets a new socket bound to the same local port and also has an endpoint that is set to the address and port of the client. A new socket is required so that it can continue to listen for socket connection requests while taking care of the needs of the connected client. On the client side, if a connection is accepted, the socket is successfully made and the client can use the socket to communicate with the server. Clients and servers can communicate by writing or reading from the socket.






Refer
Tutorial







Snake and Ladder

"All work and No Play makes Jack a dull boy". Yes friends its time to stop programming and have fun, lets play a game with java. Hope you would have heard about the Snake and Ladder game.
Its just a turn-based board game with numbers from 1 to 100. Some numbers may have ladders pointing up to a greater number and some numbers may have snake pointing to lower number.
A player should roll the dice(1 to 6) and based on the dice output should move his pointer to the particular number on the board. Each player's aim is to reach the end of the board(100). Snakes are road blockers which will drop the users pointer to a lower number. Ladder is the stepping stone to reach greater height(number). It can be played as a single or multiple user game.



Refer
Tutorial


Basic Projects

Basic Projects section contains the list of basic project which are based on one particular technology like DBMS,Newtworking,or based on some framework like openCV, Beautiful Soup etc.

Hexo Blogging

Hexo is personal Blogging website. it has features like creating an account , post a blog, like blog of others etc.





Refer
Presentation





Natter Space

The main objective of the Simple Chat Room project is to create a chat application which helps different users to communicate with each other through a server connected. This is a simple chat program with a server and can have many clients. The server needs to be started first and clients can be connected later. Simple Chat Room provides a bidirectional communication between client and server. It enables user to seamlessly communicate with each other. The user has an option to login to the chat room. The user should be able to give the ip address of the server and the port at which he is connecting. The user can chat using this chat application. The server shall poll for other users that are active in the chat room and make those users visible. If the user at the other end is active then they can start a chat session. The chat is recorded in the application. The user can save the chat transcript or clear it based on his requirement.



Refer
Natter Space Live
Tutorial

Invisible Cloak

If you are a Harry Potter fan , you would know what an Invisibility Cloak is. Yes! It’s the cloak that makes Harry Potter invisible. We will make this happen with few line of python code in OpenCV.

How it works

1.Capture and store the background frame
2.Detect the defined color using color detection and segmentation algorithm.
3/Segment out the defined colored part by generating a mask.
4.Generate the final augmented output to create a magical effect. [ output.avi ]




Refer
Tutorial-1
Tutorial-2

Medium Projects

Movie Time

Create a online movie booking system just like bookmyshow.

It should have functionalities as follow

  • User Login/Signup
  • User Booking History
  • View Seats
  • Book Seats
  • Explore Movies
  • Admin section to add and remove movies



Refer
More on Movie time