1作者: ostenjap3 个月前
我目前住在德国柏林,在欧洲旅行非常有趣。每当我去一个地方,我总会感到一种内疚的压力,觉得自己没有与其他黑客或开发者建立联系。我也意识到,围绕 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 的一般反馈。