Project Ideas


1. Create a Chatroom Using Cloud Services

Project premise

  • Messaging apps are some of those under the radar applications which impact our daily lives so much that we don’t even notice them anymore. One major skill that this project addresses is the ability to dynamically update the view when the database updates without having to refresh the page.

  • From the development viewpoint, this can be tricky if you’re not used to it — or if you don’t know which services to use. AWS has a thing called AppSync, with Google you can use Firebase, and Azure has SignalR. These are just suggestions, and there are other potential architectures you can use for the different services.

  • This project will extend your knowledge on the products that are provided by your chosen Cloud provider. Cloud computing is essentially a product. Learning to use these products is what extends your technical boundaries as a developer.

Business rules requirements

  • User can chat anonymously with set name
  • User can sign in to chat
  • Signed in user can make chatrooms
  • Signed in user can mark chatroom public or private
  • Anonymous users can only access public rooms
  • Users can create messages in chatrooms
  • Users can delete their own chatrooms
  • Users can add other users into their private chatrooms
  • Only users who are added can view and create messages in private chatrooms

Expected skills upgrade/obtained

  • Knowledge of chosen cloud provider’s services
  • Knowledge of how to use a specific set of services and how different services fit together
  • Auth systems
  • Database connection and updates

2. Library Management System

Project Overview

  • Developing a library management system will help you become well-versed in database management and data manipulation. The library management system intends to bring automation and eliminate traditional paperwork.

  • To work on this project, you need to step-up your knowledge about database management (SQL and/or NoSQL database), UI design, and back-end logic development.

  • The library management system should allow students to create personal accounts that they can use to view the list of available books and initiate requests for issuing the same. Also, the system needs to have separate administrator access for library officials to update the availability of books, review book issue requests, and maintain a list of defaulters.

  • Additionally, it can also track the fine levied on unreturned or overdue books. It is also possible to add some more advanced features to the library management system, such as issuing ebooks and sending automated SMS notifications to students regarding the due dates for returning the books.

Business rules requirements

  • Issuing books.
  • Keeping a record of all the books issued.
  • The books that are available for borrowing etc.

Expected skills upgrade/obtained

  • Database Management
  • System Design
  • System Development