展示HN:Hackamaps – 我在达到可爱极限后创建的全球黑客马拉松地图

1作者: ostenjap5 天前原帖
我目前居住在德国柏林,旅行欧洲非常有趣。每次去特定地方时,我总会感到一种内疚的压力,担心没有与其他黑客或创作者建立联系。我也意识到,围绕像 Luma 和 Devpost 这样的平台的不同活动来规划旅行是一个非常繁琐的过程,我希望能有一张全球地图,看看人们在哪里进行开发。由于找不到这样的地图,我便创建了 Hackamaps。 我最开始对网页开发了解不多,主要是 HTML、CSS 和 JS。在第一次迭代中,我使用了像 Lovable 和 Windsurf 这样的 AI 工具。我在一周内成功制作了一个可用的原型,并且我的 LinkedIn 网络觉得这个原型很有用。然而,里面有很多bug,我无法修复。我的朋友 Cyrus 建议我从零开始编码,我接受了这个挑战并努力克服困难。别误解我,Lovable 在用户界面方面很棒,但在一些细节上有所欠缺。过了一段时间,我也意识到 Lovable 有一种供应商锁定的感觉,它试图将你困在他们特定的云生态系统中,这使得拥有权和灵活开发几乎变得不可能。 Antigravity IDE:这是我新的好朋友。与 Claude Code 相比,Antigravity 真的就像一辆丰田;它能把你从 A 地带到 B 地,而 Claude Code 更像是一辆梅赛德斯奔驰。尽管在 Reddit 上受到了很多批评,我依然非常满意。起初,他们在编辑方面表现不佳,直接编码而不是先进行规划,但现在他们已经好多了。 经过两个月的投入,我全力以赴,从头重建了这个应用程序。我的当前技术栈是前端使用 React Vite,后端则是 Supabase Cloud。我的朋友 Tyler 加入了我们,为第二版全面改进了用户界面/用户体验,他做得非常出色。 接下来的主要工程挑战是数据管道。我在 Hetzner 上运行了一个自定义的爬虫。你可能会问,为什么不直接在 Supabase 上完成所有工作,我的理由是我对 Python 很熟悉,并且有很多很酷的网页爬虫库。我从 Devpost 和 Euro Hackathon 获取了数据。保持数据的准确性和格式正确花了我将近一周的时间,比我预期的要困难得多。 我的终极目标是建立一个全球社区,让热爱当下、乐于创造的人聚集在一起。 链接:www.hackamaps.com GitHub:<a href="https://github.com/ostenjap/hackamaps" rel="nofollow">https://github.com/ostenjap/hackamaps</a> 我很想听听你们对这个项目的看法。具体来说,对于那些聚合数据的人,你们在抓取多个事件源时是如何处理去重的?我也非常欢迎对技术栈的任何技术批评或对用户界面的总体反馈。
查看原文
I am based in Berlin, Germany and it is superfun to travel in Europe. I always have a guilty pressure of not connecting with other hackers or builders if I visit a specific place. I also realise planning trip around different events from platforms like Luma and Devpost is a very tedious process, I wish I have a worldwide map to see where people are building. Since I can&#x27;t find one, I created Hackamaps.<p>I started out knowing very little on web development. It is mostly just HTML, CSS, JS. For the first interation I just use AI tool like Lovable and Windsurf. I manage to make a working prototy in a week and I my network in linkedin finds in useful. However, there is a lot of bugs and I cant fixed them. My friend Cyrus told me to code one from scratch and I took the challenge and fight my way through. Don&#x27;t get me wrong Lovable is great for UI but lacks in the minor details. After a while I also realise there is a vendor lock feeling where lovable tries to trap you in their specific cloud ecosystem which made ownership and flexible development next to impossible.<p>Antigravity IDE: This is my new best friend. Compared to Claude Code, Antigravity feels literally like a Toyota; it gets you from A to B where Claude Code is a Mercedes Benz. Nevertheless I am super satisfied despite all the hate the got in Reddit. They struggle with bad editing at first and coding directly rather than plan at first but now they are way better.<p>Two months, invested I went all in and rebuild the app from scratch . My current stack is React Vite for Front End and Supabase Cloud is my whole backend. My friend Tyler came on board to overhaul the whole UI &#x2F; UX for the second version and he did a phenomenal job for it.<p>The main engineering challenge then is the data pipeline . I am running a custom scrapper on Hetzner. You might ask, why not just do everything in Supabase and my reason is I am comfortable with Python and the have a lot of cool webscrapping library. I got the data from Devpost and Euro Hackathon. Keeping the data accurate and fromatted properly took me almost a week and it is harder than I expected.<p>My ultimate goal is to build a worldwide community of people who love to live in the moment and just build.<p>link : www.hackamaps.com GitHub : <a href="https:&#x2F;&#x2F;github.com&#x2F;ostenjap&#x2F;hackamaps" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ostenjap&#x2F;hackamaps</a><p>I would love to hear your thoughts on the project. Specifically, for those of you who aggregate data, how do you handle deduplication when scraping multiple event sources? I am also highly open to any technical critiques on the stack or general feedback on the UI.