How do you approach structuring larger personal projects as a student developer? #1060
Replies: 3 comments
|
As a student developer, I've found that trying to design the perfect architecture from day one usually slows me down. I prefer starting with a simple, working version and then improving the structure as the project grows. Breaking the project into smaller modules (such as authentication, API, database, and UI) makes it much easier to maintain and extend later. |
|
Depends on language and ecosystem - each of them has it's own established best practices and patterns. You should know the scope of your project beforehand, so it doesn't become some monolith monster.
Really depends on project, language and scope
I plan architecture from the beginning, evolving usually means in heavy migrations later
Many, language chosen that doesn't fit project perfectly, wrong structure, wrong stack etc.
Turbo for monorepos, I am generaly very heavy on code quality tools and CI gates My rules of thumb:
|
|
Hi @atomic-crater Before starting, I decide the main modules and responsibilities based on the project scope, but I avoid designing every detail upfront. For example, in a full-stack project I might separate:
A few practices that have helped me keep projects maintainable:
The biggest mistake I’ve seen is creating a very complex architecture before understanding the actual requirements. A good structure should make the next feature easier to add—not just look impressive on day one. |
Uh oh!
There was an error while loading. Please reload this page.
I have been building more projects recently, and one thing I keep struggling with is project structure as things start growing larger.
In smaller projects, it feels easy to manage files, components, APIs, state management, and overall architecture. But once a project starts expanding, things can become messy very quickly, especially while balancing learning and actually shipping features.
I wanted to ask more experienced developers here:
Would genuinely love to hear how different people approach this, especially in personal or open source projects.
Labels:
questionarchitectureproject-structuresoftware-developmentAll reactions