The emphasis here is not on projects that are going to change the world. Instead, these are fun projects to give you something to add to your portfolio and make you a better developer. These projects are suited for engineers trying to beef up their computer science fundamentals. Build a simple FTP client. As a bonus challenge, support secure file transfer. HTTP Server suggested implementation: any programming language you want to master. There are a number of tutorials available to guide you through the process.
Build a simple operating system suggested implementation: any programming language you want to master. This is a project that is technically challenging and will deepen your understanding of how computers and operating systems work. You might wish to start with the free and cleverly named book, Operating Systems: From 0 to 1. Build a web scraper suggested implementation: any programming language you want to master.
Bandwidth monitor suggested implementation: live updating CLI tool. Build a tool to track how much data you have downloaded or uploaded on the internet. Have it email you a weekly report of your usage. As a bonus challenge, predict peak usage times. Implement a cipher suggested implementation: any programming language you want to master.
Build a tool that takes a string of text as input and encrypts it using a cipher, such as the Caesar cipher. Create a text message downtime alerter suggested implementation: app hooked up to the Twilio API for sending text messages. These projects will help you achieve a practical goal get a better handle on your finances , while also improving your software engineering skills.
A net worth calculator and tracker suggested implementation: CLI, web, or mobile app. Build a calculator you can use to track the rise or fall of your net worth on a monthly basis. You can use something like this net worth worksheet from Charles Schwab to guide you. Optional extension: have it send you a 12 month report for the previous year on the first of January each year.
A tax forecaster suggested implementation: web app. This will be particularly useful if you do any freelance software engineering. Build a tool that takes your freelance earnings as input and then predicts your expected tax liability for the rest of the financial year. Make it smart enough to predict periods of higher or lower demand for your services, and adjust accordingly. A deal finder suggested implementation: web app with mobile notifications.
Build a simple web app to notify you when an item you covet goes on sale for a good price. An expense tracker suggested implementation: web or mobile app. Create a simple interface you can use to add and categorize your expenses.
A financial independence calculator suggested implementation: web app. While many financially independent people continue to work, they can now focus on doing work that they love, rather than work that pays the most.
Build a tool to calculate, based on your: current savings, investments, income, retirement accounts, and expenses, how far away you are from financial independence. A bill splitter suggested implementation: mobile app. Build a simple tool to help you and your friends split bills when you go out to eat together. These projects are small enough that you can set foot into this world without biting off more than you can chew. A random name generator suggested implementation: CLI, web, or mobile app.
Build a random name generator example that creates unique names on the fly, based on an algorithm. Use machine learning techniques to help you by training the program with a sample data set of names similar to those you want to generate. Otherwise, create your own lexical rules for how names are generated. For example, a name generating algorithm inspired by The Handmaid's Tale might stipulate that names for Handmaid women should start with 'Of', and end with a random male name, e.
This video explains how the game works and includes an example of one possible result:. A procedurally generated map maker suggested implementation: browser-based app. Create a browser-based application that allows users to procedurally generate a terrain map based on a random seed.
This project is a good opportunity to learn about procedural generation. A character generator suggested implementation: browser-based or mobile app, CLI. Create a tool that allows you to randomly generate playable characters for your favorite role-playing games, whether they be tabletop games, like Pathfinder, or video games, like Divinity: Original Sin. Please help me to identify feasible projects in these areas as soon as possible.
Its lilltle urgent. Your email address will not be published. Notify me of follow-up comments by email. Notify me of new posts by email. This site uses Akismet to reduce spam. Learn how your comment data is processed. WhatsApp us. FreeStudentProjects December 11, Users can use the app to book tickets for local trains and receive online booking receipts. They can print these online booking receipts as a hard copy proof for traveling via local trains. The application consists of two accounts — Admin account and User account.
Using the Admin account, the Admin can recharge the user account balance and view all the processed tickets of a user. When users log in to the application, they have to fill a ticket booking form to book tickets for the local trains traveling to their preferred destination. In the booking form, users can t choose both the source and destination. The system will also provide the option for a single-route journey or return journey along with the travel class first class or second class.
Also try: Web Development Project Ideas. This project is a railway tracking system that allows users to obtain relevant information about train timing, whether it is on time or running late, what is the arrival time in a particular station, and so on. The system can track the time of departure of a train from a station and forward this information to the upcoming stations. If the system identifies a delay in the departure of a train from a particular station, it will pass the information on to the next stations.
This project delivers real-time train schedule events to multiple subscribing client applications. This tracking system consists of an Admin module.
The Admin enters all the relevant details about trains and their arrival timing on different stations, which is then forwarded to the next station via an Internet server. Usually, the Admins add information such as train departed from a station, expected arrival at the next destination, delay in the train schedule, etc. Once the upcoming station receives this data, it will automatically select the data associated with that station and display the same on the screen for the users to see.
So, if the Admin at Mumbai station enters information specific to Delhi station, only the Delhi station system will display that information. The station masters at every station have unique login IDs using which they can update the train arrival time at their station.
This project involves the development of an Android application for viewing and managing patient data. The app is designed to help doctors to see the medical history of their patients. Doctors can also continually upgrade the system by entering the latest medical data of their patients.
This app can be installed on any Android device. Doctors can log in the app from their Android smartphones and enter relevant information about their patients, including patient name, disease history, medication administered, date of arrival, and consultation and treatment costs, among other things. Once the information is saved on the system, it will be stored for the perusal of doctors for their future cases.
So, if a patient comes for a follow-up routine, doctors can immediately check up on their medical history and provide the necessary medical treatments. This is one of the popular projects for final year project ideas for IT students. Also read: Python Project Ideas for Beginners. This web application uses opinion mining methodology for improved decision making and enhancing customer experience.
The application collects and analyzes the comments and feedback on different users on social networking platforms Facebook, Instagram, Twitter, etc. Similar to the sentiment analysis system, this application, too, has a database containing sentiment-based keywords with positivity or negativity weight.
So, it analyzes the keywords mined from the user comments against the keywords stored in the database. Accordingly, the comments are ranked as good, bad, and worst reviews based on their positive or negative weight. The Admin updates the database with new and relevant keywords.
Users can log in to the application to view their status. They can also view the topics and comments posted by other users. By clicking on a particular topic or comment, users can provide their take on the matter. This automated payroll system doubles up as a web and Android application — while the user will use the Android interface, the Admin usually the HR will use the web interface.
The application works something like this — each employee is given an employee ID and password for accessing the app from their Android device.
When an employee logs into the system from an Android device and immediately, the user image is captured. Then, the system sends the user image and their GPS location to the Admin. As long as the user stays logged into the system via an Android device, the GPS location will continue to be automatically updated and forwarded to the Admin every five minutes. When the user logs out, their image and GPS location are again sent to the Admin. This application allows Admins to keep track of employee attendance and payroll.
The Admin creates employee profiles for each employee by entering all the relevant personal information name, job position, qualification, etc. They can also check the salary details and breakdown of the salary of each employee by entering the employee ID and date. Since the application is GPS-enabled, no employee can add proxy attendance.
This enables the HRs to keep an accurate record of working days of individual employees and tweak their payroll accordingly. The primary task of data leakage detection systems is to detect data leakage and discover the sources for the same. This is why it is crucial to trace the source of data leakage so that you can nip the problem in the bud. An advanced data leakage detection system can prevent data from leaking out of its original source.
This project exclusively focuses on designing an improved data leakage detection system. The proposition here is to identify data leakages by storing data as per agents.
It can promptly trace any possible sources of unauthorized leakage by leveraging a data allocation strategy across various agents. The data leakage detection system uses these alterations to identify the source of leaked data immediately when it is found in any unauthorized places or systems. Credit card fraud is a significant threat in the BFSI sector.
This credit card fraud detection system studies and analyzes user behavior patterns and uses location scanning techniques to identify any unusual patterns.
One of The user patterns includes important user behavior like spending habits, usage patterns, etc. The system uses geographic location for identity verification. In case it detects any unusual pattern, the user will be required to undergo the verification process again.
0コメント