?? Discover Your Life Goals and Make Your First Open Source Contribution with Before I Die Code ??
Sitting with hospice patients in Altamonte Springs, Florida, in their final moments profoundly changed my perspective on life when I was 23. During my training, we did an exercise where we wrote our bucket lists and shared them aloud. As we went around the room, I realized that whether you’re 25 or 95, we all have dreams we long to fulfill before our time is up.
In those quiet spaces holding the hands of the dying, I witnessed the stirring of long-forgotten hopes and regrets over paths not taken. It became clear just how precious each moment is and how crucial it is to live deliberately.
After asking friends and strangers what they want to do before they die, I was amazed by the diversity and depth of their answers. Some wanted to fall in love??, others to witness a glacier??. Many wished to reconnect with their estranged family, visit an exotic place, or participate in an extreme sport. Their responses were full of meaning and passion.
I traveled across all continents, my phone in hand, collecting these stories. From the shores of Alaska to New Zealand and in between. I documented people thoughtfully sharing their ultimate life goals. Young and old, rich and poor — we all have dreams we carry.
This experience showed me the power of reflecting deeply on the question: What matters most? It binds our shared humanity. We all want to love, create, connect, explore, and leave a positive mark on this world.
I created the open-source project Before I Die Code to inspire others to identify their purpose. It’s a place to share your dreams alongside your first contribution to open source. Because life is not meant to be lived passively — it is meant to be lived with intention. Let’s discover our most meaningful goals…before we die.
I’m thrilled to share Before I Die Code — an open-source project that helps developers contribute to open source while reflecting on their life goals and dreams.
Share Your Aspirations Through Open Source
The idea behind Before I Die Code is simple but powerful: developers share an image and text describing what they want to accomplish in life before they die.
This allows you to:
An Open Source Project Created for Beginners
Before I Die, Code is intentionally designed to be beginner-friendly. I built it to provide an easy on-ramp for those looking to get started in open source.
The project offers:
It’s the perfect space to learn the pull request workflow, build your coding skills, connect with others, and define your life purpose.
How to Get Involved with Before I Die Code
Contributing is simple:
领英推荐
The Before I Die Code project’s front end is built with React, JavaScript, HTML, and CSS, and it’s currently deployed on Vercel. However, the technology will change with the deployment as I am planning on applying for this open-source project to be featured on the GitHub explore page. For this, the project will need to be using GitHub pages.
A little bit about how this project has been built
I came up with this idea while learning how to independently contribute to open source projects. The main repositories advertised for beginners to update the markdown file with their GitHub information, which is suitable for understanding the workflow of how to contribute and complete a pull request. However, I wanted to see a project that demonstrated where new contributors have to think for themselves about what is important to them and share that aspect. Sharing this publicly will make individuals feel more meaning and attachment to continue growing the code base, technology stack, and reach of how this project can evolve and grow with time.
The beginning of this project I can credit the GitHub user Arash with sharing and building a React themed Gallery that I used as my starting point for building the Before I Die Code first version. I did this as I wasn’t able to find the exact photo gallery I wanted to have for this project without installing additional React libraries, and in the early phase of this project, I tried to limit using libraries for size purposes as well as to understand better the CSS and React JSX capabilities by themselves. Arash did a great job of building a Media Gallery that I could figure out how to operate and customize to this project.
Most of my research and additions of specific code blocks came from using Perplexity.ai, an AI-powered search engine and information discovery tool. For example, this led me to configure and utilize the code block in my MasonryLayout.jsx component (located in the src/Components/MasonryLayout/MasonryLayout.jsx of the project) for randomizing the contributor’s images every time a user views or refreshes the webpage.
The React.jsx code that I used for this component
// import styles of this component
import styles from "./MasonryLayout.module.css"
// import other react pkg to use
import Masonry from "react-masonry-css"
// import other component to use
import MasonryBox from './MasonryBox/MasonryBox';
// MasonryLayout Component
const MasonryLayout = ({ images }) => {
const breakpointColumnsObj = {
default: 3,
1100: 2,
700: 1
};
// Shuffle the images array
const shuffledImages = images.sort(() => Math.random() - 0.5);
return (
<Masonry
breakpointCols={breakpointColumnsObj}
className={styles["my-masonry-grid"]}
columnClassName={styles["my-masonry-grid_column"]}
>
{shuffledImages.map(item => (
<MasonryBox
key={item.id}
wallSrc={item.image}
userProf={item.avatar}
userName={item.name}
userJob={item.location}
githubUrl={item.GitHub}
userText={item.text}
/>
))}
</Masonry>
)
}
export default MasonryLayout
Additional assistance and recourse came from studying other open source projects and developers repositories. For example, while searching GitHub, I found the frontend developer, open source developer & technical writer Victor Eke . Of the many open source projects that he has assisted with and created, I used his repository Portfolio Ideas to get ideas on the structure of documentation and, in additionally, reading his blog article “How my open source project got 1000 stars on GitHub in 4 months” on what he did to surpass the 1,000 stars on his open source project. I also studied one of the most popular stared first-contributions repositories (which has over 37,000 stars) for the excellent structure of the documentation. And lastly, to add more visual interest to the documentation found throughout the Before I Die Code, I used the Animated Fluent Emojis open source project by Tarikul Islam Anik.
The project is built with the React framework structured with a public and src directory. The folder structure from this project opened in my Visual Studio Code.
Areas where most of my work and edits took place are in the following:
Where does Before I Die Code go from here?
This segues perfectly into the current ideas that I have described in the ROADMAP.md of this project and how this project can continue to grow with the community. Individuals can add their existing skills and apply new skills to enhance this project further. Technology will constantly change, but the human desire to accomplish meaningful life moments before we die will always exist. My first goal is to have 100 people contribute to the project by sharing their Before I Die contributions. From reading the roadmap, you will find many ideas to get an idea of how the project can be improved upon with new tech stacks, incorporating AI or additionally incorporating an API, adapting the project for responsiveness depending on screen size, enhancing the UI, using Python to analyze what individuals want to do before they die, and continually making this project the main open-source project that new developers can contribute to learn and develop the workflow to contribute to open-source projects.
Your contributions provide diverse perspectives that make the project genuinely spectacular. I’d love for you to share your wildest dreams!
Join the Thriving Open Source Community
Beyond the project, contributing to Before I Die Code connects you with the passionate open source community. Let’s learn together, collaborate on code, and make meaningful open-source contributions — both to software and our lives.
Please share your thoughts and feedback! Check out the project, star ?? the GitHub repository, and make your first pull request today. Thank you for taking the time to read my article.
Investor Club Advisor at Family Office Club
1 年Kenneth Quiggins thank you for your support????!
Outlets and Logistics Support Senior | Active Listening, Attention to Detail
1 年It is an interesting concept. Thanks. Positivity Always Wins ????
SDE & AI @Amazon | Building Hungry Minds to 1M+ | Daily Posts on Software Engineering, System Design, and AI ?
1 年Interesting concept Alexander!