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
If you aren’t aware of APIs, API stands for application programming interface. It is a way for two or more pieces of software to communicate. Here's a list of cool and interesting API's to help you make a meaningful and impactful project:
This is something you could add to your personal website, for instance. The Bored API ensures that a user is never bored. When requested, it responds with a random activity for the user to do. You can even customize the type and the number of participants!
This is an API that makes accessible all the Pokemon data in one place. It serves over 250,000,000 API calls each month! You can send a request with a Pokemon name, and it’ll send back a JSON response with all their information.
Now, these are a bunch of super amazing APIs with tons of use cases. The objective is to make NASA data, including imagery, eminently accessible to application developers. There is an API called Astronomy Picture of the Day that returns a new picture from space each day, an API to get the weather on Mars, and an API just for Mars Rover photos.
This is the internet’s most extensive collection of open-source dog pictures. You fetch random dog images, get a list of all breeds, fetch random photos of a particular species, see all sub-breeds of a species, and even submit pictures of your own dog!
Based on simple REST principles, the Spotify Web API endpoints return JSON metadata about music artists, albums, and tracks, directly from the Spotify Data Catalogue.
This API provides the weather data for over 200,000 cities. You can also use the API to access historical weather data for your application — for example, performing some analysis or prediction.
The Marvel Comics API allows developers everywhere to access information about Marvel’s vast library of comics — from what’s coming up to 70 years ago. For this API, however, you will need to generate a key. You can look for anything here, such as characters, stories, creators of specific series, etc.
Supported by Digital Ocean, among others, this API has served over 750 million requests. It provides access to data on COVID19 through an easy API for free. One can build dashboards and mobile apps or integrate into other applications using this. The data is sourced from Johns Hopkins CSSE.
Learn to ship software like a pro. There's no substitute for hands-on experience. But for most students, real world tools can be cost-prohibitive. That's why GitHub created the GitHub Student Developer Pack with some of their partners and friends.
Get access to free:
Domains
Database management systems
IDE's
Cloud hosting
Courses
and more!