How do you start a big project?

3 points by ianamartin ↗ HN
I've got an idea for something I want to do for my family. That's it. That's all there is to it. I want to do a web app that can tell my family who is related to whom, how we are related (I have a really huge family), and allow us to share important announcements.

It's got a genealogy component; it's got a small social component.

My career so far has been 7 years of database guy, and 3 years of c# and python.

I've always worked on other people's stuff. Sure I have toy projects here and there.

My question is this: how do you start a new thing from scratch?

Everything is so important. There's login. There's security. There's the front end and how it looks, there's the backend. What's the best database structure. There is everything.

Where do you start? How do you get started?

I think I have all the skills, and I think I can do this. But I don't know where to start.

2 comments

[ 3.3 ms ] story [ 11.4 ms ] thread
Start small and grow it.

I don't have the link handy, (someone else, please post it!) but I've seen it on HN before. There is a site that has the screenshots of a lot of famous sites before they were famous. They're shit. Heck, I can remember when Facebook didn't use HTTPS and you could rip passwords out of the air of your local college student union.

Even if you don't intend for this to become famous, start somewhere!

Just start working on it, and aim to release something that a non-tech user can use every 1 or 2 weeks. Don't do a time period longer than that, or you'll get stuck back in analysis paralysis.

Usually I start small and with only a golden rule: use the tools that will allow me to save time and money. This means using PaaS during the take-off and focusing on dev.

Since you already know python consider using a django boilerplate[1] for your webapp. You can deploy it for free with a nice plan (better than heroku) in GAE.

My 0.02

[0] http://www.fullstackpython.com/django.html

[1] http://appengine.beecoss.com