This is a Web application dashboard for TAMU CSE Students, Student Bodies and Administrators, that we made as part of the course CSCE 606. The team members were: Satya Kesav, Krit Gupta, Pranoy Kovuri, Sandeep Gottimukkala and Kevin Mathew (Team CosmicSoft).
A Running Instance can be seen at CSE-DashBoard, while the documentation for the project can be seen here.
The youtube channel for the project can be seen here.
The project was developed in a complete Agile environment, with multiple iterations, each encompassing a short product demo (with completed features) to the client, TDD/BDD, regular and proper documentation. We achieved a test coverage of over 93%!
Technologies/Frameworks/Languages used : Ruby on Rails, Heroku, Cloud9, PostgreSQL, Bootstrap, Pivotal Tracker, Git, JavaScript, SimpleCov, Capybara, Cucumber.
The project is trying to store data generated on Facebook (particularly related to the pictures) in an Instagram-inspired database, so that operations can be performed on it. The Schema of the Database has been designed keeping in mind how the data is stored on the Instagram servers.
Frameworks/Languages used: Node.js, Express, MySQL Database, Heroku with a ClearDB add-on, MySQLWorkbench, Python for web scraping data (script attached in the project report)
Additional libraries: Faker, urllib2, json (python library for reading data).
The project report can be accessed here.
The URL of the project is: https://infinite-hamlet-44584.herokuapp.com/
The project designs and implements TinySQL (a basic and simple SQL). The language’s grammar has been provided in the project statement. The project makes an interpreter which utilizes a scanner to read the given input language commands – manually and multiple statements at once from a .txt file. It then understands the language, breaks it down into components and runs sub-routines based on the kind of the input statement. It then generates output based on mimicking reading and writing to an actual disk (disk I/Os) and outputs the results of the language based on the execution of the statement. The following components are included in the project:
The detail project report can be viewed here.
Languages/Framework: Java, StorageManager Library (given in the project statement)
The project deals with the Maximum Bandwidth Path Problem. The project implements a network routing protocol using data structures and algorithms. Working on the problem of the Maximum-Bandwidth-Path Problem and having implemented three algorithms, namely:
The report discusses the implementation and the results of the implementation of these three algorithms on two types of graphs:
Implementation Language - Python
While learning through various online tutorials, I have developed a few side projects. Nothing fancy, just basic stuff to learn various concepts.
The Web Development projects can be found here.
The Machine Learning/ Data Science projects can be viewed here.
This goes without saying that as and when I learn something new and do an implementation, I will be updating the GitHub profile accordingly.
While working in NextSpace Technologies back in India, I had the opportunity to develop various bots to automate routine jobs.
Various Frameworks/Languages/Libraries used were: Python, AppleScript, Excel Macros, Flask (Basic), WebScraping -BeautifulSoup, Urllib2, Selenium, Webdrivers - Chrome webdriver & geckodriver.
More information can be found here.
Through various online tutorials, I learnt the basics of Android Development and got to apply the skills while working at NextSpace Technologies. Being a startup, I got to experiment and try various technologies with a talented bunch of people, Android development being one.
One of the mobile application that we developed was for a construction company - Mahabir. The backend and the APIs were built on Ruby on Rails, while the Android Application, simply rendered the APIs on different pages.
Another mobile application that I built was in my final year B.E. Project, which connected itself to a Hear Rate Monitor through Bluetooth, received data and sent the readings to the doctor as an email attachment.
Frameworks/Languages used: Java, XML, Android Studio, Eclipse.
I will be soon working on another mobile application in React Native for the startup, Vize, that I am currently a part of.