cross-posted from: https://sopuli.xyz/post/7432003

I’ve just transferred all of my serious projects on Codeberg over to a separate organisation, and I’ve noticed that there are now only two mediocre repos on my main profile. Does anyone have any ideas for simple, handy things I could build to flesh it out?

I code mainly in Python, I know HTML (but not JS), I regularly use Bash and Zsh, and I am learning C++.

  • AMDmi3@lemmy.world
    link
    fedilink
    arrow-up
    9
    ·
    9 months ago

    Why would you need to flesh it out it the first place? If you have serious projects I take it you’re not total beginner, so don’t waste time on projects with no purpose.

    • ericjmorey@programming.dev
      link
      fedilink
      arrow-up
      4
      ·
      edit-2
      9 months ago

      The fact that everyone else skipped to giving suggestions is absolutely wild to me. I hope OP sees your post and takes it seriously. Their only response to a comment noted that they are worried about the project they’re interested in being “too professional”. What has them thinking that any of these concerns are important?

    • Hellfire103@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      9 months ago

      My objectives are education and fun. I enjoy programming, I want to learn more, and I’ve been inspired by Brodie Robertson’s recent video on novelty software as well.

      I’m also applying for computer science courses at a few universities at the moment, and I want them to be impressed. Two repos for projects that haven’t been updated since 2022 isn’t the best look.

        • Hellfire103@sopuli.xyzOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          9 months ago

          The link I gave them was for the organisation I moved the serious stuff to. I did this so I could have more basic, novelty, and experimental repos on my Codeberg, as well as so that other people can “join” the organisation to help work on the projects.

          I don’t know where you got the idea that I’m pretending I can’t show people this stuff. That’s not at all the case. I am proud of the software I’ve written; I just thought I could organise it better.

  • onlinepersona@programming.dev
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    9 months ago

    How about rewriting a Python project in Rust? You can start slowly by moving out a part of your python project to rust with pyo3 and writing a module in Rust that’s called by python.

    If you want to have some fun, you can start out with writing a small game in Godot.

    Or learn how to create a deterministic developer environment using devenv. That means that regardless of on which machine or environment your open your project in, the dependencies will all be the right version and so will the tools (debugger, live reload, db, etc.).

  • Pyro@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    1
    ·
    9 months ago

    Perhaps try making a simple web chat application. I recommend it for a myriad of reasons:

    • You’ll get to touch upon all the layers of a web app (DB/backend/frontend) in a manageably small way.
    • You’ll be able to make multiple choices to learn different technologies - like which database type to use (SQL/document), which message passing method to use (requests/sockets), which frontend framework to use (Solid/Svelte/HTMX/etc), and so on.
    • Getting a minimum working system is very fast. You can easily spend less than a day completing this, even as a novice.
    • Once completed, there are many extra goals you can set yourself. Try adding roles, commands, enable sending pictures, embedding metadata for links, etc. You need only look to your favourite chat app for your next idea!
    • Hellfire103@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      9 months ago

      Good idea, although I think I’d prefer to make a desktop app. I know HTML, but static sites are as far as my web programming goes.

      However, with a bit of Python or C and a PGP library, I could probably have a go at making an encrypted P2P chat service.

  • canpolat@programming.dev
    link
    fedilink
    English
    arrow-up
    3
    ·
    9 months ago

    Are you interested in working on a text editor? If so, I have an idea I plan on implementing myself for fun: a clone of HeyNote with some added functionality. HeyNote is a simple buffer that consists of blocks. It’s useful when you just want to note a simple block of text (an SQL query, log output, test data) but you are not interested in structuring it. What HeyNote lacks is the ability to add title and tags to blocks. It’s not an alternative to other note taking applications. It is just a buffer with unrelated blocks in it.