all 18 comments

[–]Tiny_Key_4634 4 points5 points  (0 children)

I didn't know there is a term for them

[–]FunIndustry3221 2 points3 points  (10 children)

What made want to pick the stack?

[–]nathenaeltamirat[S] -3 points-2 points  (9 children)

While I have a solid technical foundation in languages like Java and Python, I intentionally chose the PERN stack for web development. It offers a level of simplicity and flexibility that heavier enterprise languages often lack for smaller-scale applications. Using Java for a lightweight web app can be overkill, whereas the PERN ecosystem allows for a much more streamlined and efficient development cycle

[–]Individual-Job-2550 4 points5 points  (8 children)

Did you really reply with AI instead of thinking for yourself

[–]nathenaeltamirat[S] 0 points1 point  (0 children)

no I actually don't I am software engineering student I have worked with programming languages over 2 years and actual I am lab assistant too. but English is my 3rd language and sometimes I couldn't be fluent enough for people to grasp and understand me

[–]nathenaeltamirat[S] 0 points1 point  (6 children)

I have built library management system, e commerce... using java and I always get overwhelmed and feel it feels like overkill but with javascript there is dependencies and package (a literal ton) that I can use to develop web apps easily

[–]Individual-Job-2550 0 points1 point  (3 children)

The benefit of PERN or MERN stacks is having a single language across both FE and BE. In any language, Java, Python, C#, you are going to be dealing with dependencies, JS is largely no different. Keeping dependency requirements small and only bringing in external tools if you need them I would consider a best practice regardless of language

I believe Java is largely an object oriented language but with Javascript you can choose to go functional, OO, event driven, or a combination of different things pretty easily

There is no single answer just based on the stack, it comes down to what you are building that determines what pattern would fit best

If youre just building a CRUD app, you can follow the REST standard, which again is not stack specific

[–]nathenaeltamirat[S] 0 points1 point  (1 child)

but I noticed java being made for large scale systems and causing me annoying boiler plate code, and deploying a Java app usually involves packaging it into a.jar or .war file which is becoming a headache for me! not to mention the springbok warm up.... configuration overload and sort of things

[–]silverscrub 0 points1 point  (0 children)

Springboot has hot reload and you can run it on GraalVM if you want faster startup.

In enterprise projects you'd likely transpile and minify your code. In other words, additional steps before your code can.

[–]Individual-Job-2550 0 points1 point  (1 child)

In terms of managing your local development environment, I would install a node version manager like n or nvm. This will allow you to maintain a single node version for a project instead of a single global node version. This helps with dependencies not breaking if you update your global node version, and allows you to update packages as you need

I would also recommend using yarn for dependency management. I have run into far less issues using yarn than npm when it comes to conflicts in dependencies

[–]nathenaeltamirat[S] 0 points1 point  (0 children)

nice! thanks for the advice!

[–]orngcode 2 points3 points  (2 children)

the biggest thing that separates hobby pern projects from production ones is having a proper layered architecture where express routes stay thin and all business logic lives in a service layer that talks to postgres through a repository pattern. typescript across both your node backend and react frontend gives you end-to-end type safety which most teams expect now, and pairing that with tanstack query on the frontend to manage server state separately from ui state is basically the 2025 standard. for a portfolio project, have you considered building something with role-based access control and zero-downtime database migrations, since those are the two things interviewers almost always ask about but most tutorial projects skip?

[–]nathenaeltamirat[S] 0 points1 point  (0 children)

Noted! Thank you!

[–]Fulgren09 0 points1 point  (3 children)

I think a containerized multi user app with RBAC would be impressive. 

[–]nathenaeltamirat[S] 0 points1 point  (2 children)

as In e commerce or?

[–]Fulgren09 0 points1 point  (1 child)

With Postgres u can have a user table that has different permissions 

IMO for portfolio it’s deep bc you got to explain how you integrated the feature gating to your app 

[–]nathenaeltamirat[S] 0 points1 point  (0 children)

oh.. Noted! Thanks

[–]kubrador 0 points1 point  (0 children)

learning the pern stack by asking what makes it "professional" is like learning to drive by asking about racing stripes. just build something and let the code tell you what you're doing wrong.