Explore these nine repositories to stand out in different areas of software development. Go from Junior to Senior Development.
Hello Dev Community,
I'm thrilled to present a list of nine open-source repositories spanning various software development domains.
From Artificial Intelligence to Blockchain, Databases, and Backend Development. This list also touches upon API Management, Web Development, and the crucial areas of Authentication and Security.
Here's how you can navigate this roadmap:
- Dive into 9 Open Source Repositories encapsulating the essence of varied software development fields.
- Begin exploring the GitHub Profiles of the listed repositories.
- Stay updated and show appreciation by βοΈ starring these repositories on GitHub. Engage deeper by joining their Slack or Discord communities.
- Remember, contributing to open source is akin to building in public. It's a testament to your skills and boosts your professional credibility.
- Supplement your journey with extra resources on system design.
- As a bonus, check our upcoming Webinar.
Open Source Repositories to Get Started
1. Swirl
βοΈ Learn about Artificial Intelligence and Large Language Models
Swirl, is a search platform that changes how you interact with your data.
Think of it as ChatGPT explicitly tailored for your unique datasets. Whether it's notes, code snippets, PDF files, or emails, Swirl is your go-to platform for instant, AI-driven insights.
Features that set Swirl apart:
- Universal Search: Seamlessly search through notes, codes, docs, databases, emails, chats, logs, and more.
- Versatile Answer Formats: Get responses in ChatGPT, BingAI, or Bard styles.
- Time Saver: Become more efficient with instant answers, turning Swirl into your ultimate knowledge companion.
- Personal AI-Powered Knowledge Assistant: You can build a secure, searchable knowledge base for your company, startup or personal data.
Contributing to Swirl will help you to understand and gain knowledge about:
- AI Integration: Dive deep into the integration of AI and Large Language Models, skills in high demand today.
- API Mastery: Learn about Application Programming Interfaces (API) and their platform integration.
- Holistic Development: Enhance your expertise in Python, UI/UX design, and the fusion of App Development with Machine Learning.
Ready to explore?
π Give Swirl a βοΈ on GitHub!
π : https://github.com/swirlai/swirl-search
2. Clickvote
βοΈ For Understanding Full Stack Development
Clickvote allows you to integrate voting into any platform. Clickvote takes the hassle of building your reaction components around your content.
- Showing real-time updates of likes, upvotes, and reviews between clients.
- Learn about your members through deep analytics.
- Deal with an unlimited amount of clicks per second.
It's an exciting way to learn web component development and how to integrate features and services onto different platforms. And you will learn about:
- Integrating features and services onto different platforms.
- Build cross-platform developer components for
- React
- Svelte
- Vue, etc.
Give Clickvote a βοΈ on GitHub. π
π: https://github.com/clickvote/clickvote
3. Chainlink
βοΈ For Blockchain Lovers
ChainlinkΒ expands the capabilities of smart contracts by enabling access to real-world data and off-chain computation while maintaining the security and reliability guarantees inherent to blockchain technology.
It's written in Go, Solidity and Typescript. For people who want to learn how smart contracts work on blockchain technology.
Give Chainlink a βοΈ on GitHub. π
π: https://github.com/smartcontractkit/chainlink
4. BoxyHQ/Jackson
β΄οΈ Understanding Secure Authentication
SAMLΒ stands forΒ Security Assertion Markup Language. It is an XML-based open standard for transferring identity data between two parties. And SAMLJackson from BoxyHQ helps you to bring this to your enterprise.
Its features include:
- Streamline your web application's authentication with Jackson
- Jackson supports SAML and OpenID Connect protocols
- Jackson offers enterprise-grade Single Sign-On
- Enables Directory Sync through the SCIM 2.0 protocol
By contributing to SAMLJackson, you will learn about the following:
- How to perform Secure Authentication.
- Integrating SSO services into your application.
- It's built-in Typescript.
Give Jackson a βοΈ on GitHub. π
π: https://github.com/boxyhq/jackson
5. Firecamp
β΄οΈ Learn how to create Application Programming Interfaces (API)
Firecamp calls itself the VSCode for API Development. Using Firecamp's services, you can design, develop, test, and document your APIs effortlessly.
It has a user-friendly interface and a range of powerful features. It streamlines the API development workflow and enhances collaboration among team members.
Contribute to Firecamp to learn about:
- How does API Development work?
- How two (or more) applications communicate via APIs.
Give Firecamp a βοΈ on GitHub. π
π: https://github.com/firecamp-dev/firecamp
6. Resume Matcher
β΄οΈ Learn about creating Python-based AI applications
Resume Matcher is an open-source tool to improve your resume with the help of artificial intelligence. It takes your resume and job description to check their similarity and tests for the readability and keywords in your resume.
It allows you to:
- Pin-point where your resume needs to include proper keywords.
- It gives AI-powered insights and where to improve it.
- Improving your chances of getting your resume selected.
Contributing it would help you to:
- Learn about Python Development
- Understand Natural Language Processing and Machine Learning
Give Resume Matcher a βοΈ on GitHub. π
π: https://github.com/srbhr/Resume-Matcher/
7. Novu
β³οΈ Learn about Notification Infrastructure
Novu claims to be the ultimate service for managing multi-channel notifications with a single API.
With Novu, provides features like:
- Sending notifications through diverse channels: In-App, Push, Email, SMS, and Chat.
- Crafting custom workflows tailored to your specific needs.
- Defining conditions for each channel, ensuring impactful delivery to the intended audience.
Contributing to Novu would help you to:
- Learn about how Notification Infrastructure works.
- Learn how to build a service using Typescript and create multi-client consumers.
Give Novu a βοΈ on GitHub. π
π: https://github.com/novuhq/novu
8. PostgreSQL
β³οΈ Learn about relational databases
PostgreSQL, often known as Postgres, is an open-source relational database management system (RDBMS) emphasising extensibility and SQL compliance. It's known for its robustness, scalability, and ability to handle large volumes of data.
It allows you to:
- Manage and query large datasets with efficiency.
- Extend its capabilities with custom functions using various programming languages.
- Ensure data integrity and reliability with its ACID properties.
Contributing to it would help you to:
- Deepen your understanding of database systems.
- Learn about advanced SQL features and database extensibility.
- Grasp the intricacies of database optimisation and performance tuning.
Give PostgreSQL a βοΈ on GitHub. π
π: https://github.com/postgres/postgres
9. Redis
β΄οΈ Explore the in-memory data structure for caching
Redis is an open-source, in-memory data structure store used as a database, cache, and message broker. It supports various data structures such as strings, hashes, and lists. Known for its blazing-fast performance, Redis is a favourite for real-time applications.
It allows you to:
- Store and retrieve data with lightning speed.
- Implement caching mechanisms to optimise application performance.
- Utilise its pub/sub capabilities for real-time messaging.
Contributing to it would help you to:
- Learn about in-memory databases and their advantages.
- Understand data structures and their efficient storage.
- Delve into real-time application development and optimisation.
Give Redis a βοΈ on GitHub. π
π: https://github.com/redis/redis
Extra Resources
System Design
System design defines the architecture, components, and interfaces necessary to meet specific software requirements. It serves as the blueprint for the system and the project, ensuring scalability, performance, and maintainability. Mastering system design is crucial as it directly impacts any software solution's efficiency, reliability, and adaptability.
Here are some resources to get started with system design:
Roadmaps for Development
Roadmaps are an exciting way to look at the development landscape. You can take a look at Roadmaps here.
Bonus Webinar
Dive into Swirl's 3.0 Release: Unraveling the Power of Retrieval Augmented Generation with AI
We're thrilled to unveil the details of Swirl's 3.0 Release! This isn't just another update; it's a transformative leap. In this release, we'll delve deep into:
Harnessing Retrieval Augmented Generation with a streamlined architecture in Swirl 3.0 - no need for vector databases, llama indices, or other complexities.
π
Save the Date!
Join our exclusive webinar on 30th October 2023 at 10:30 AM. Dive into the features, insights, and innovations that Swirl 3.0 brings.
π Register for the Webinar here.
Register for the AI Webinar β‘οΈ
π Become a Part of Swirl's Thriving Community
Connect with us on Swirl's Slack Community. Engage, learn, and collaborate with enthusiasts who, like you, are at the forefront of AI-driven search technology.
Join Swirl Slack Community π
Top comments (35)
Nice list @srbhr!
Iβm a big fan of pretty much every project youβve listed π€©
Yes, all the projects showcase the community's hard work and dedication.
Agreed!
You missed Formbricks π₯Ή
We're super happy to help students get into open source :)
formbricks.com/github
Thanks for the addition, can you please state it like the format we're using in the article. I'll use in in my next one.
done, pls check your mail :)
Yes, I just checked, thanks a lot!
@srbhr thanks for including Firecamp in the list.
Btw great curation !!
Looking forward to many more blog from you :)
Thank you for making it. Yupp more blogs soon.
@srbhr: Nice list, we should maintain projects available for open source collated in one space, to easily be found for communities or newbies.
Yes for sure, I'm glad that you liked it.
Great article you got here!
Thanks for including Novu
Quick question @sumitsaurabh927: how do you handle the same notification going to multiple platforms?
E.g. An alert that goes on the Website and mobile application simultaneously?
We've a feature called
Workflow
to handle the entire flow of notifications across different channels. You can read more about it on our docsYou can also digest multiple notifications into one and send just one notification to the end user.
For example, in the context of social media, instead of bombarding users with a notification for every like they receive on an uploaded picture, you can 'digest' them into one notification that says 'XYZ and 99 others liked your photo'.
You can find more details on our digest documentation
Okay thanks for the information.
Great article @srbhr
Nice to see some good projects, which are less known, but also need contributions and are participating in Hacktoberfest.
Awesome List, thanks for this.
You're welcome
Awesome thanks for sharing... Interesting list.
nice
Welcome to the DEV Community! You can be assured you're going to find tons of amazing people here, just like you!
You're going to find many, MANY articles about basically anything you want to learn or ponder about. And, if you found something truly unique and interesting, share with us; sharing is caring! ;)
Very interesting list. I will consider these are top priorities.
Thank you
Ha ha yeah! If you have sometime, try contributing and being active in the communities (Slack or Discord) if they have any. You will learn a lot and make good connections along the way.