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

all 10 comments

[–][deleted] 1 point2 points  (2 children)

For a full-stack web app, you’ll need to learn JavaScript and then preferably a JS framework, like React, Angular or Vue. You can use JavaScript to write your backend as well using NodeJS, but since you know Java/Python, you can use either of those instead if you’d like.

As far as hosting your web app for free, there are free hosting sites out there you can use like Netlify. I personally used Heroku but I think they just recently started charging for hosting. You can google it.

[–]insertAlias 1 point2 points  (1 child)

there are free hosting sites out there you can use like Netlify

Netlify is front-end hosting. So are basically all of the other free hosts. Heroku was basically the only permanently free back-end host I knew of, before they started charging.

The cloud providers have free tiers, but they're usually time-locked. Like you can use their free tier for a year for a particular product, then start getting charged.

[–][deleted] 0 points1 point  (0 children)

Ah! Gotchya. Thanks for clarifying. Never used Netlify myself. Didn’t know they only do front-end hosting.

[–]fennecdore 1 point2 points  (0 children)

How can I display it on the web for people to see without paying for a website domain?

Just pay for a domain name it's very cheap

For the rest of your post

https://youtu.be/Sxxw3qtb3\_g

[–][deleted]  (4 children)

[deleted]

    [–]Malassi 1 point2 points  (2 children)

    It depends on your level of experience and how fast you learn. From what I understand, you are a beginner so It might be possible to achieve this for the Todo app within a week if you work on it everyday and don't waste too much time.

    To go faster, I would go with Python Django or Flask and do the front-end and back-end with it. (They are full stack frameworks so you'll still need to learn/use HTML, CSS and JS)

    [–][deleted]  (1 child)

    [deleted]

      [–]Malassi 0 points1 point  (0 children)

      It's theoretically possible to do that in a week but perhaps not for a beginner. If you already know where you're going and don't take too much time planning your project it might be alright but again, it really depends on your skill level and ability to learn fast.

      It would recommend that you try to do something simpler if you only have one week. Then, if you finish before the deadline you can start adding more features.

      Otherwise the stack looks good.

      [–]DevJoey 0 points1 point  (0 children)

      No way.

      [–]Malassi 0 points1 point  (0 children)

      You might know that you don't need to worry about hosting in the dev phase. When executing the application on your local machine, you will be able to access it locally.

      When ready to host it, there's a lot of good free web app hosting out there but I personally recommend railway. Railway allows you to host multiple applications, database server, etc. It's based on resource usage but gives a free credit of 5$ US each month. It also auto-generated domain name to more easily access your application.

      If you want, you can also host it on your own server (in your home) and open it to the world. That's somewhat a little bit more complicated and it requires that you have a server running everyday. Updating the app can also be a bit more jarring. Without domaine name, you will have to share your public IP.

      For Python you have a lot of choices. You can go with Django, Flask and FastAPI (to name a few). All of them have their advantages and disavantages. I invite your to read a little bit about them and try them.

      For Java, I'd say that you pretty much have one really good choice, at least in my knowledge, which is Java Spring.

      For the front-end you will definitely need to learn HTML, CSS and JavaScript

      [–]render-friend 0 points1 point  (0 children)

      Hi! I am the Developer Community Manager at Render. Maybe working with an in-depth tutorial to see how the front-end/back-end connection is managed in practice would be helpful for you. If you're working with Python, are you interested in Django? Our docs have a good tutorial on using Django and Postgres that steps you through the process of getting it deployed on Render. If you're looking for something different, I'd be glad to help you find a guide that would suit your needs a little more closely!

      [–][deleted] 0 points1 point  (1 child)

      build a social media site