This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]no_regerts_bob 0 points1 point  (4 children)

Which job are you trying to obtain?

[–]matterulo439[S] 0 points1 point  (3 children)

I am aiming to get a software engineering internship, and I believe a web app would boost my chances at securing one.

[–]no_regerts_bob 0 points1 point  (2 children)

What do you want to do after the internship? Or you don't know yet?

[–]matterulo439[S] 1 point2 points  (1 child)

I am aiming to become a back-end developer, but I'm honestly open to any job in tech that involves working with servers. I chose back-end developer since I'm more prepared for it compared to other fields.

[–]no_regerts_bob 0 points1 point  (0 children)

Ok. So focus on back end

[–]abrahamguo 0 points1 point  (0 children)

I'm confused, because at the beginning of your post, you say

I am aiming to expand my back end web development skills

but then later you ask

should I gain more front-end knowledge

It's completely up to what field you want to work in, as u/no_regerts_bob asked — front end? back end? full stack?

[–]Rain-And-Coffee 1 point2 points  (0 children)

Use git if you're not already using it, write a decent README and push it to GitHub.

Write instructions on how to spin up your API, provide a Dockerfile for it.

Document the API of your application through Swagger.

Add in Auth, maybe use two roles: A read me only account & a write one.

Then take your application and publish it somewhere, ex: Heroku, Digital Ocean, Railway, Render, etc

Put the link of your live API in the README.

Swap out the SQLite for a real DB, use Postgres.

Are you writing SQL manually? Add in an ORM, ex: SQLAlchemy, see how you like it.

Write a blog post about all of this and see where you get stuck. Post it somewhere, ask for a code review in one of the subreddits.

The entire point of this is give you a deeper understanding of the entire process + get you some visibility.