Show HN: Hackamaps – 我在遭遇“Lovable Limits”后构建的全球黑客马拉松地图
1 分•作者: ostenjap•3 个月前
我目前住在德国柏林,在欧洲旅行非常有趣。每当我去一个地方,我总会感到一种内疚的压力,觉得自己没有与其他黑客或开发者建立联系。我也意识到,围绕 Luma 和 Devpost 等平台上的不同活动来规划行程是一个非常繁琐的过程,我希望有一个世界地图能让我看到大家都在哪里进行开发。由于找不到这样的地图,我创建了 Hackamaps。
一开始我对 Web 开发知之甚少,主要就是 HTML、CSS 和 JS。在第一个版本中,我只使用了 Lovable 和 Windsurf 等 AI 工具。我设法在一周内制作了一个可用的原型,并且我在 LinkedIn 上的网络觉得它很有用。然而,存在很多错误,我无法修复它们。我的朋友 Cyrus 建议我从头开始编写代码,我接受了这个挑战并努力克服了困难。别误会,Lovable 在 UI 方面很棒,但在一些小细节上有所欠缺。过了一段时间,我也意识到有一种供应商锁定感,Lovable 试图将你困在他们特定的云生态系统中,这使得拥有权和灵活的开发几乎不可能实现。
Antigravity IDE:这是我的新宠。与 Claude Code 相比,Antigravity 感觉就像一辆丰田车;它能带你从 A 点到 B 点,而 Claude Code 就像一辆梅赛德斯奔驰。尽管在 Reddit 上受到了很多批评,但我还是非常满意。他们一开始在糟糕的编辑和直接编码而不是先规划方面遇到了一些问题,但现在他们已经好多了。
经过两个月的投入,我全力以赴,从头开始重建了应用程序。我目前的堆栈是 React Vite 用于前端,Supabase Cloud 是我的整个后端。我的朋友 Tyler 加入进来,为第二个版本彻底改进了整个 UI/UX,他做得非常出色。
当时主要的工程挑战是数据管道。我在 Hetzner 上运行一个自定义的抓取程序。你可能会问,为什么不直接在 Supabase 中完成所有操作呢?我的原因是,我熟悉 Python,并且有很多很酷的网页抓取库。我从 Devpost 和欧洲黑客马拉松活动中获取数据。保持数据的准确性和正确格式化花了我将近一周的时间,这比我预期的要难。
我的最终目标是建立一个全球社区,让人们热爱活在当下,并专注于构建。
链接:www.hackamaps.com
GitHub:[https://github.com/ostenjap/hackamaps](https://github.com/ostenjap/hackamaps)
我很乐意听取您对该项目的看法。特别是,对于那些聚合数据的人来说,在抓取多个活动来源时,您是如何处理去重的?我也非常欢迎对堆栈的技术批评或对 UI 的一般反馈。
查看原文
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'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'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 / 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://github.com/ostenjap/hackamaps" rel="nofollow">https://github.com/ostenjap/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.