I have been approached by an organization to build a database for them to track membership turnouts. Basically, there are around 600 people in the organization and, these 600 people break off into small groups of about 10 people per group. Every group has a leader so there are about 60 groups and group leaders. This organization wants to track weekly group meeting attendance to report to the organization's board, as well as send out emails to group leaders etc. The organization is extremely cost-conscious and has a tiny budget to put towards this project.
I have suggested using a Linux box with a MySQL database that leaders and the organization's staff can log into and produce various reports about attendance statistics. There will be probably about 40-80 people accessing this server at any given time and, the uses of this database may grow to include other uses than simple attendance tracking.
My question is, given that the server isn't open to the world (ie: it isn't hosting a public website that could see hundreds of visitors a day) how much power do I really need in a server? I was thinking that a basic, top of the line desktop would easily handle the traffic and database processing. Am I correct?