Socialize: Optimize your social life!
This is a submission for the GitHub Copilot Challenge : Fresh Starts What I Built I built Socialize - an app to help you organize and optimize your social life. You may be thinking “do we really need another social networking app”? But here’s the thing. It’s not meant to share your life online, but help you make the most of your life offline. It’s like a personal CRM for everyone from your best friend and your old boss to your uncle and that person you met at a work conference a few years ago. I got the idea for this app as I was wishing for something like it after being laid off from my job. I posted on LinkedIn about the news and got an influx of comments, messages, texts, phone calls, and emails. The support was coming from my friends and from people I’ve worked with throughout my career, some of whom I wished I had kept in better touch with. I started making a spreadsheet to help me keep track of who to follow up with, whether to catch up about life or because they told me they knew of a job opportunity I would be a good fit for. What if instead I had an app that made it really easy for me to be PROACTIVE instead of REACTIVE with my relationships? An app that helped me keep track of the people in my life and sent me reminders and recommendations to keep the relationships strong." It’s like a more modern version of the Sims relationships tab, which would show status and type of relationship, reminding you who you need to reach out to. I built this app using Next.js. I used a lot of shadcn/ui components to build out my pages. I’m submitting this to the “Fresh Starts” challenge because I’ve been viewing my time post-layoff AS a fresh start. It’s something to help me reignite my social network to look for my next adventure. It would be a great social good and help rejuvenate communities if every individual put more effort into their offline relationships. Demo You can find the app deployed here: socialize-life.vercel.app The main functionality I was able to build was the basic contact list and profile view, interactions history list, and the ability to add a new contact. (I’m a drummer, and currently doing a daily drumming challenge, so I made my sample contacts famous drummers.) I wish I had more time to implement additional functionality such as: More CRUD actions like logging interactions and editing contact profiles A calendar to visualize when you’ve interacted with people and upcoming events Set reminders to reach out to people based on a set frequency target Add more categorization with things like groups, locations, and interests Incorporate AI to help generate customized messages based on templates and a person’s details and history Repo aprilschuppel / socialize This is a Next.js project bootstrapped with create-next-app. Intro This is my submission for the DEV GitHub Copilot 1-Day Build Challenge View on GitHub Copilot Experience I made the most use of Copilot Chat (I unfortunately used up all my completions working on other projects this month). The things I did most with chat were: Use “Fix using Copilot” within a file Drag multiple files as context into Copilot Chat and ask it to explain how the files were working together or how to fix bugs Generate sample data based on type definitions Explain and help troubleshoot console errors Ask to generate a starting point (ex: create a tsx file that let’s me input a new contact) when building a new component or page It was very helpful to NOT have to leave VS Code when troubleshooting. Easily providing all the files as context and being able to reference various things when asking questions or creating prompts was huge. Now that I’ve started using GitHub Copilot, it’s hard to imagine going back to coding without it. GitHub Models Towards the end of my 24 hour period I did spend about 30 minutes trying to see if I could integrate GitHub Models to include functionality in my app to suggest conversation starters with various contacts. I got it working in the console locally but unfortunately, I couldn’t get it incorporated into my app within the time period. Conclusion I had a ton of fun building out this project. In the true spirit of a hackathon, my friend and I got on a Google Meet and spent 24 hours building. Straight through the night, fueled by caffeine and snacks, and completely wired by the end. But worth it for the learning experience (and SOCIALIZE-ing). As far as impact, with a little more work I could see myself using this tool regularly. If it were released into production and more broadly used, we’d be fighting the loneliness epidemic together.
This is a submission for the GitHub Copilot Challenge : Fresh Starts
What I Built
I built Socialize - an app to help you organize and optimize your social life.
You may be thinking “do we really need another social networking app”? But here’s the thing. It’s not meant to share your life online, but help you make the most of your life offline. It’s like a personal CRM for everyone from your best friend and your old boss to your uncle and that person you met at a work conference a few years ago.
I got the idea for this app as I was wishing for something like it after being laid off from my job. I posted on LinkedIn about the news and got an influx of comments, messages, texts, phone calls, and emails. The support was coming from my friends and from people I’ve worked with throughout my career, some of whom I wished I had kept in better touch with. I started making a spreadsheet to help me keep track of who to follow up with, whether to catch up about life or because they told me they knew of a job opportunity I would be a good fit for.
What if instead I had an app that made it really easy for me to be PROACTIVE instead of REACTIVE with my relationships? An app that helped me keep track of the people in my life and sent me reminders and recommendations to keep the relationships strong."
It’s like a more modern version of the Sims relationships tab, which would show status and type of relationship, reminding you who you need to reach out to.
I built this app using Next.js. I used a lot of shadcn/ui components to build out my pages.
I’m submitting this to the “Fresh Starts” challenge because I’ve been viewing my time post-layoff AS a fresh start. It’s something to help me reignite my social network to look for my next adventure. It would be a great social good and help rejuvenate communities if every individual put more effort into their offline relationships.
Demo
You can find the app deployed here: socialize-life.vercel.app
The main functionality I was able to build was the basic contact list and profile view, interactions history list, and the ability to add a new contact.
(I’m a drummer, and currently doing a daily drumming challenge, so I made my sample contacts famous drummers.)
I wish I had more time to implement additional functionality such as:
- More CRUD actions like logging interactions and editing contact profiles
- A calendar to visualize when you’ve interacted with people and upcoming events
- Set reminders to reach out to people based on a set frequency target
- Add more categorization with things like groups, locations, and interests
- Incorporate AI to help generate customized messages based on templates and a person’s details and history
Repo
This is a Next.js project bootstrapped with create-next-app
.
Intro
This is my submission for the DEV GitHub Copilot 1-Day Build Challenge
Copilot Experience
I made the most use of Copilot Chat (I unfortunately used up all my completions working on other projects this month).
The things I did most with chat were:
- Use “Fix using Copilot” within a file
- Drag multiple files as context into Copilot Chat and ask it to explain how the files were working together or how to fix bugs
- Generate sample data based on type definitions
- Explain and help troubleshoot console errors
- Ask to generate a starting point (ex: create a tsx file that let’s me input a new contact) when building a new component or page
It was very helpful to NOT have to leave VS Code when troubleshooting. Easily providing all the files as context and being able to reference various things when asking questions or creating prompts was huge. Now that I’ve started using GitHub Copilot, it’s hard to imagine going back to coding without it.
GitHub Models
Towards the end of my 24 hour period I did spend about 30 minutes trying to see if I could integrate GitHub Models to include functionality in my app to suggest conversation starters with various contacts. I got it working in the console locally but unfortunately, I couldn’t get it incorporated into my app within the time period.
Conclusion
I had a ton of fun building out this project. In the true spirit of a hackathon, my friend and I got on a Google Meet and spent 24 hours building. Straight through the night, fueled by caffeine and snacks, and completely wired by the end. But worth it for the learning experience (and SOCIALIZE-ing).
As far as impact, with a little more work I could see myself using this tool regularly.
If it were released into production and more broadly used, we’d be fighting the loneliness epidemic together.