Are you looking to give your resume a boost?
Here are 6 projects that are not only fun to implement, but will also make you stand out.
GitHub Actions allow you to set up CI/CD workflows using a configuration file right in your GitHub repo.
You can even publish them on the GitHub Marketplace, so other users can add them in their own repos.
Personally, I worked on the Endtest GitHub Action.
To start, you just have to create an
action.yml file with a specific format.
Inside that file, you can have multiple steps which are executing different scripts in different languages and you can pass arguments between them.
All the details are provided in their quickstart guide.
Chrome Extensions are small software programs that customize the browsing experience, allowing users to tailor Chrome functionalities to individual needs or preferences.
I worked on the Endtest Chrome Extension and it was a fun experience.
If you're curious to see how that works, you can find more details here.
There are endless possibilities and getting your extension on the Chrome Web Store is definitely something that will look great on your resume.
Their Getting Started Tutorial really helped me.
It's amazing to think about how many applications use the Google Maps API.
Uber, DoorDash, Instacart and many more.
You can find the official documentation here.
You can build your own version of Uber, or you can build a game like Plague Inc.
OCR stands for Optical Character Recognition.
It's a technology that you can use to read and extract text from any image.
You can create an app for digitizing documents or an instant translation app.
Fortunately, you don't have to reinvent the wheel, because you can just use a Tesseract-based library, such as pytesseract.
To get the best results, you'll need to convert the image to Grayscale, increase the contrast and the sharpness and make sure the image is aligned.
Or you can just use the Amazon Rekognition API.
I've used it on numerous occasions, most recently when we added OCR capabilities to Endtest.
Slack provides an API for users to create apps and automate processes, such as sending automatic notifications based on human input, sending alerts on specified conditions, and automatically creating internal support tickets.
I had the chance to work on the Endtest Slack App, which is a big hit among our users.
It's a really basic example, since it just sends a summary of the test execution results to the Slack channels of the users.
But the capabilities of the Slack API go way beyond that.
You can connect it to any external service and use your Slack channel as an interface for that service.
For more details, check out the Start building Slack apps section.
There's an API for almost everything nowadays.
A great way to come up with an idea for an API is to think of something that a lot of developers would use, which can't be done with just a few lines of code.
Don't forget about versioning and be careful with those changes!
After you're done, you can even publish it on an API Marketplace like RapidAPI.
It's a great experience because you have to think from the perspective of other developers and make things as frictionless as possible.