I'm building a freelance marketplace with social networking features for professionals who have been laid off, and I want to create a web app alongside the mobile app. I'm considering Svelte with Go, or Rails with React. I've used Rails before, but its convention-over-configuration approach sometimes feels too abstract, and React seems like it could become complicated quickly. Svelte appeals to me because it feels closer to plain JavaScript and TypeScript, while Go seems relatively simple and readable. I'll be learning much of the stack from scratch and have the resources to do it. Which option would be best for building the project, learning useful skills, and creating a portfolio that demonstrates modern development experience?
4 Answers
Since this is a marketplace with social features, spend as much time planning the data model, authentication, permissions, search, messaging, and moderation as you do choosing the framework. A familiar backend can be a sensible choice if it helps you finish those important parts.
Svelte and Go sound like a strong choice if you’re excited about both. Since you’ll be learning a lot anyway, working with technologies you genuinely enjoy can make it easier to stay motivated and learn deeply.
I’d lean toward Svelte and Go if the main goal is learning. For a portfolio project, the product decisions, features, testing, deployment, and problems you solve usually matter more than choosing the most popular stack. Build something complete and be ready to explain what you would improve.
You could use SvelteKit for the frontend and Rails as an API backend. That gives you something new to learn without making every part of the project unfamiliar at the same time. Your previous Rails experience could help you move faster on the backend.

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