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?
3 Answers
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.
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.
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.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically