1. Real-Time Weather Forecasting App
Type - Application Development, Programming, Web development Expected Time to Complete - 1 to 3 days Level - Beginner
Objective(s)
To develop a web-based weather application that provides real-time weather information of a location, such as
Current temperature
Chances of precipitation.
Also, it tells if it is going to be a sunny, cloudy, or rainy day ahead.
Project Overview
If you do not have any prior experience working on computer science projects, it’s better to get going with a project idea that is simple and effective.
The development of a weather application, which provides weather data for a particular location, would be a great way to test your coding skills.
To develop a weather application, all you need is the basic knowledge of the trifecta of web development, i.e., HTML, CSS, and Javascript. For creating a proper back-end of the app server in JavaScript, you will have to get familiar with Node.js and Express technologies.
It would be best to learn how to use API calls to get weather data from another website (like weatherstack.com) and display selective data right inside your webapp.
For the weather application’s UI, you need to conjure an input text box where users can enter the name of a location for which they wish to check the weather. As soon as the user hits the search button - most likely to be adjacent to the text box, but you are free to get creative as per your liking - the weather forecast for the entered location should be displayed.
Reference Free Projects @GitHub:
2. News Feed Application
Type - Application Designing, Application Development, Programming Expected Time to Complete - 3 to 6 days Level - Intermediate
Objective(s)
Development of an online news feed application that gives users access to the latest news and events.
The application should also be capable of fetching and displaying local as well as global news.
Project Overview
Building a news feed application is a great way to boost your app development skills as a computer science student. You can either create a web-based news feed application that runs inside browsers or a dedicated mobile app for smartphone users or both; the choice is completely yours.
The biggest challenge you need to tackle while developing the news app is ensuring that the app loads in the minimal time while delivering robust performance. The app should be capable of handling multiple requests from different users at the same time without crashing.
To get the latest and trending news, you can use free news APIs offered by various providers, like Bloomberg, Guardian, and Financial Times. Just keep in mind that the freely-available news APIs offer a limited number of API calls on a daily or monthly basis.
You need to create the front-end and the back-end of the app and thus require both front-end and back-end development technologies. The app can be easily created using any popular programming language, like JavaScript, Python, Java, etc.
Reference Free Projects @GitHub:
3. e-Authentication System
Type - Authentication, Information Security, Programming, System Development Expected Time to Complete - 4 to 7 days Level - Intermediate
Objective(s)
In this project, the aim is to develop an e-Authentication system that uses QR code and One Time Password (OTP) to assess the user's authenticity.
The e-Authentication system can be used to add an extra layer of security for users logging into their accounts on a website or application.
Project Overview
For any website or application where users can create and log in to their accounts, it is essential to rule out the possibility of unauthorized access. To accomplish the same, you can develop an e-Authentication system that uses QR code and OTP to ensure secure user login.
Once a user registers or creates an account on a website/app using a set of credentials, usually the email and password, the e-Authentication System will be put into work when the same user will log into their account.
After entering the email id and password for logging in, the user will then be asked to authenticate themselves using either a QR code or an OTP.
If the user selects and proceeds with the QR authentication method, a random QR code will be generated by the e-Authentication system and sent to the user’s registered email id. On the other hand, while opting for the OTP authentication method, the user will receive an OTP code on the registered email or phone number.
The user will only be logged into their account if they complete the authentication process initiated by the e-Authentication system.
Reference Free Projects @GitHub:
4. Task Management Application
Type - Application Design, Application Development, Authentication, Database Management, Programming Expected Time to Complete - 5 to 9 days Level - Master/Expert
Objective(s)
To develop a dedicated task management app that allows users to
Create personal profiles,
Log in to their accounts securely with a proper authentication process,
Add multiple tasks within the app,
Manage multiple task lists, and
Mark tasks as completed.
Project Overview
This is yet another project that will test your technical knowledge and coding skills to a greater extent. The task app needs to have an intuitive interface that will make it easier for users to interact with the app and manage their tasks.
The task app must allow users to create distinct accounts and start managing their everyday tasks effectively. A user's data should only be accessible to him/her, and an authentication system needs to be in place to safeguard the account from unauthorized access or accidental login.
As for the app, the user should add individual tasks or organize multiple tasks under a single task list. Also, the user should have the flexibility to create multiple task lists and manage several tasks altogether. Once completed, users can mark a task as completed.
For successfully developing the task, you need to have the knowledge and prior experience of working with full-stack development technologies such as MEAN stack (JavaScript) and LAMP stack.
Reference Free Projects @GitHub:
Source: Hacker.io
Need more inspiration? Check here for more projects