I'm currently new to programming and i have tried several programming languages including c, c++, asm, go, php and lua. I'm currently bored and need projects or ideas I could program .

  • MNByChoice@midwest.social
    ·
    11 months ago

    Best of they touch your life.

    I like they "can my X talk to my Y?" Y is usually my phone. X would be a "smart" anything.

    Failing that, make a file organizer.

  • onlinepersona@programming.dev
    ·
    edit-2
    11 months ago

    Big things:

    • Implement something on the Rust ORM Butane - it's basically an ORM that doesn't require you to write a single line of SQL as a user
    • Write a Signal client using the slint GUI framework
    • Write an anonymised job search and interview platform
      • users profiles are anonymous to anybody but themselves and the platform
      • interviews are either text based, or audio/video with voice modulation + avatars (like V-tubers)
      • "challenges" are gamified e.g "a normal in the office" where candidates play out typical scenarios that happen in the office
    • a neovim plugin configuration GUI (LUA + whatever you like)
    • start writing a new, embeddable browser engine and document it
      • it should be a library first --> forces you to think of how its API will be consumed
      • write a reference client that uses the engine as the example usecase

    Medium ?

    • A static code analyser that spits out which languages are used in a project and which languages features e.g
      • this project has 70% c++ of which 30% of all know C++ features are used (templates, operator overloading, multiple inheritance, auto, constexpr, goto, static_cast, dynamic_cast, copy constructor, ...)
    • resume.json import/export for different job search platforms
    • A CLI tool that takes an audio file as input and outputs a visualisation as a video
    • Write a package for linux to act as a bluetooth audio sink, scenario:
      • user wants to stream music from their phone to a speaker (without buying extra hardware)
      • admin installs $btAudioSink on existing linux box with bluetooth hardware
      • admin connects linuxbox to speakers
      • user turns on bluetooth
      • user sees linux box as a set of speakers
      • user connects and plays music
      • music is header from speakers connected to linuxbox

    Small ?

    • A simple "hash to file/url" website
      • User enters a hash, gets URL to that hash
      • User enters a hash, gets top 10 filename for that hash

    Got a few more ideas, but didn't write them all down in my notebook.