How Long Would It Take to Build a Single-Page Voting App?
Asked by
MellowCedar42
I'm considering building a simple app with one main page. Users would register and log in, create posts, and vote them up or down. Posts would be sorted by their total vote count, with the highest-scoring items at the top. I know this description leaves out many important details, so I'm mainly looking for a realistic estimate. How long might it take to build a basic prototype versus a reliable, deployable version? Also, how much additional work would be involved in implementing user authentication from scratch compared with using an existing authentication package or service?
Answers
For a small prototype, an experienced developer could probably get the core features working in a few days. Getting it online properlyโwith a domain, HTTPS, separate environments, automated deployment, and basic monitoringโcould push that toward a week or more. The estimate changes dramatically if you need high traffic, polished design, email verification, password recovery, abuse prevention, or moderation tools.
Reply to this answer
Thereโs not enough detail for a precise estimate. A basic demo could take a weekend or a few days with a framework such as Django or Laravel, especially if you use existing authentication tools. A production-ready app takes much longer because you also need validation, security, moderation, error handling, deployment, backups, testing, and possibly scaling. Building authentication from scratch is usually unnecessary and risky; use a well-tested library or managed service instead.
Reply to this answer
The one-page layout isnโt the difficult part. The real questions are how users interact with posts, how votes are counted, whether users can edit or delete content, how duplicate or abusive voting is prevented, and how the site remains useful as the number of posts grows. A quick generated prototype may be possible in hours, but that shouldnโt be confused with a secure and maintainable application.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions