These project ideas can be used for
- creating Engineering final year projects
- enriching one's coding skills
- adding features and build a business out of it
Here is the index of the projects.
- Projects for Engineering degree / business use
- Projects for learning purpose
- Web App
- Cloud
- Migrating on-prem e-commerce web app to cloud (Re-host aka lift-and-shift) with minimal downtime and no data loss.
- Migrating on-prem e-commerce web app to cloud after rearchitecting/refactoring with minimal downtime and no data loss
- Serverless e-commerce application
- Event driven e-commerce application
Table of contents generated with markdown-toc
Problem statement: small farmers lose money to middle men as the demand from end consumers do not reach them directly.
Solution: Farmers feed their produce, location, selling price and selling time. Buyers place their orders directly with the farmer and reserves the collection time slot, quantity and amount. Buyer goes and picks up the produce.
Problem statement: Short term jobs (E.g., Domestic workers, plumbers, electricians, iron man) are in demand always. But the need does not reach job seekers.
Solution: Using the app, collect ad hoc job requirement details from job providers. Jobs information is to be sent as regional language SMS to job seekers.
Problem statement: Food goes waste in many events such as marriages as indian cultural system does not follow RSVP.
Solution 1: Provide an RSVP app where all the event attendees can mark their interest by sending SMS with just "Ok # of participants" against an event name.
Solution 2: Marriage event planners can up front register their event with number of people who'd come. They can roughly post the number of people actually came and the amount of food available for any one to pick up.
Problem statement: debris pile up in some places as civic bodies may ignore some areas.
Solution: upload images with date/time/location for civic bodies to clear
Problem statement: vulnerable set of people such as the aged, disabled, sick are not able to meet the basic necessities during unusual testing times.
Solution: upload images/living needs (sos calls) and make the pre-registered wardens initiate the help.
Problem statement: Movies get downloaded with copy right violations from unregistered sites.
Solution: aggregate the streaming and other movie theatres where the movie can be watched without piracy. Provide rewarding system.
Problem statement:
Solution:
Problem statement:
Solution:
Problem statement:
Solution:Similar to Glassdoor, consolidate input from alumni on what they are doing. Students can make use of this for their career choices.
Problem statement: Currently either paper based or electronic voting machines are used. As an evolution, voter's choice is stored in BlockChain for ease of counting and to avoid counterfeiting.
Solution: create a ledger to keep voting records region-wise without revealing any identity.
Problem statement: Dogs have their right to live, however, they need to be vaccinated. There is no way to know which dogs are vaccinated and which are not.
Solution: Once a dog is vaccinated, give it a durable collor with a number. Keep the details of the Dog's bio records in blockchain.
Problem statement: images and videos get duplicated if stored in multiple folders and send via social media platforms and backed-up. This bloats the storage.
Solution: Find duplicate copies and store the meta data for each copy, but keep only one image or video. This will help to reduce the total storage needed.
Problem statement:
Solution:
Problem statement: In general, data will be needed from healthy and sick people for research.
Solution: Create a framework for human health moniotoring details without compromising privacy be collected and stored for research. Wearables can send details to this framework and data thus collected can be used for research.
Problem statement: Old people do not take medicines on time.
Solution: The medicine box app is a virtual box with medicine names, dosage configured. It gives alarm to user if medicine is not taken on time. Once medicine is taken and user confirms that in the virtual box, notifications are to be sent to people taking care of the sick person.
Problem statement: Diagnosing using medical images takes expert's time and that is costly and patients have to wait long.
Solution: Keep a database of healthy and unhealthy images categorized. Apply AI algorithm to learn from those images and map new patient's image to healthy or potentially-unhealthy category.
Solution: Create/Read/Delete/Update some entity such as "Student" in a database. Provide frontend features such as "Create New Student", "Update Student with new Address", etc. Choose a tech stack. Popular tech stacks for web applications are LAMP (Linux, Apache, MySQL, PHP or Pearl or Python|), MERN /MEAN / MEVN (MongoDB, Express JS, ReactJS / AngularJS/ VueJS, NodeJS), Python-Django, PHP-Laravel, Ruby on Rails.
What you learn: For any tech stack chosen, writing a CRUD app becomes framework for building other features. CRUD app is a test to prove that one knows all the basic aspects of an application construction.
Solution: Make webapp work on HTTPS. Create certificates and configure the certificates in the web servers you use. Popular web servers are nginx, apache httpd, apache tomcat, WildFly (previously known as JBoss) by Red Hat.
What you learn: Securing web app by TLS/SSL encryption.
Solution: Integrate payments apps such as Stripe, PayPal, Square…
What you learn: 3rd party integration and security in web application.
Solution: Session management for applications is ingeneral used in features like shopping cart, live location sharing, chat sessions, etc. Create a session cookie to manage shopping cart items of an unauthenticated user.
What you learn: session management in webapps
Solution: User management is a complex part of webapp development if one wants to develop a flexible user management feature. Choose an identity provider (ready to use ones such as AWS Cognito, or, install identity provider apps like keycloak/Shibboleth) and integrate with your web app for user authentication and SSO.
What you learn: user management in webapps
Solution: Personalize webapp by remembering user's choices.
What you learn: building features like personalization in webapps
Solution: Make web app support multiple natural languages and choose the language for a user using his geolocation.
What you learn: building webapp for localization.