What languages/technologies should we use? Here's one possible proposal, but please feel free to propose alternatives, too.
For a project like this, I'd love to keep things small at the start. I think we can do a great job with just a few core components:
- A database. We have data, so we have to store it somewhere. I've had good success with Amazon RDS + MySQL, but other suggestions are welcome!
- A server-side web application framework. I'm most familiar with Ruby on Rails, so I'd vote for that, but our choice should probably depend on the existing technical expertise of the group.
- A cloud hosting platform. I'd vote for Heroku for ease-of-use, as their free tier is more than enough for most low-traffic projects.
Notably, here are a few things that I think we should leave out in v1.0:
- A front-end JavaScript framework. My gut says this is overkill to start. You can accomplish a lot with static web pages, or with just a sprinkling of jQuery! It may make sense in the long-term if this site grows to be more powerful and complex.
- An API. Again, I believe this is overkill to start, especially if we're not using any front-end framework. It could make sense as a later update, though!
Thoughts? I've used this approach to good success in the past – ripta.info and RIBIT both use this stack, and it's made them easy to maintain and update.
What languages/technologies should we use? Here's one possible proposal, but please feel free to propose alternatives, too.
For a project like this, I'd love to keep things small at the start. I think we can do a great job with just a few core components:
Notably, here are a few things that I think we should leave out in v1.0:
Thoughts? I've used this approach to good success in the past – ripta.info and RIBIT both use this stack, and it's made them easy to maintain and update.