/project-ideas

Repository to keep track of project ideas. Most of them are dumb, I won't be offended if you steal them.

Project Ideas

Repository to keep track of project ideas. Most of them are dumb, I won't be offended if you steal them. Let me know and I will add the link to your project.

  • :octocat: - University related
  • ✨ - Telegram bot
  • 👾 - ACM Related
  • 🍬 - For beginners who want to gain experience
  • Others are just for fun or practice

Ideas

Projects grouped by theme:

ML

  • Neural network that performs binary classification between Hideo Kojima and Kairat Nurtas.
  • yoGAN - generative adversarial network that generates classical music.
  • KPopGenerator - generative network that generates kpop music
  • Memeterpreter - memes should be available to everyone even if they do not know the language. meme translator.
  • Memerator - generate memes in twitter format.
  • gurrenlaGAN - generative adversarial network that generates mecha.
  • ✨ smartboi - AI-powered telegram chat bot, talks about everything and nothing at the same time.

CyberSec

  • Manual for perfoming pentests
  • App that allows you to store text messages securely and access them with some generated key, any time
  • 👾 VPN for CyberSec SIG/MTProto for a club
  • :octocat: App that allows anonymous chat group for students
  • Python script to deauthenticate users from Wi-Fi
  • :octocat: Torrent Client within University network
  • :octocat: NPP - NU Payment Protocol - for breaking debugging and pentesting purposes
  • Open source IPS tool with Cisco's Stealth Watch capabilities. (At least a prototype with limited functionality and intuitive GUI/CLI would be sufficient)
  • There is a dsvpn project, add DNS autoconfiguration on server side.
  • Add RSS feed that parses security news.

Game

  • 2d/text-graphics visual novel game
  • Write minesweeper game with Qt.
  • Memungeon - dungeon-RPG
  • o - text-based platformer
  • pipeturn - endless mobile game about shapes
  • s3rlinate - rhythm based mobile game
  • Heisig cards - card based on japanese kanji to ease the learning process and adopt popular card games.
  • Text-based terminal RPG game (ASCII art we love and trust in)
  • Make native OSU! game port for linux on C++ (Challenge accepted
  • 🍬 Pong. Simple: input, physics, collision detection, sound; scoring Example in Löve2D
  • 🍬 Worm (or Snake). Placement of random powerups, handling of screen boundaries, worm data structure Example in Löve2D
  • 🍬 Breakout. Lessons of Pong, powerups, maps (brick arrangements) Example in Löve2D
  • 🍬 Missile Command. Targeting; simple enemy ai, movement, and sound
  • 🍬 Space Invaders. Simple movement for player and enemy, very similar to breakout with the exception that the enemy constantly moves downward, simple sound
  • 🍬 Asteroids. Asteroids (enemies) and player can move in all directions, asteroids appear and move randomly, simple sound
  • 🍬 Tetris. Block design, clearing the lines, scoring, simple animation
  • 🍬 Pac Man. Simple animation, input, collision detection, maps (level design), ai
  • 🍬 Ikari Warriors. Top down view, enemy ai, powerups, scoring, collision detection, maps (level design), input, sound, boss ai
  • 🍬 Super Mario Bros. Lessons of Ikari Warriors (except with side-view instead of top-down view), acceleration, jumping, platforms
  • NUTyperacer - Typeracer just fell, might as well write my own. And it would work from terminal :)

Web

  • 👾 Site for ACM SC
  • Optimize search mechanism for dev.to (Seems to work, leave it here as a reminder to look at it later)
  • Run Forum for students on local machine
  • MyLittleIRC - How difficult it is to write your own IRC server from scratch?)

OS

  • Rufus port to the Linux (Code is available, only need to rewrite it with Qt)
  • Write J2ME native emulator for Linux
  • Finish installing LFS (Linux From Scratch)
  • Write an Android App running virtual machine that will be faster and resource-efficient by removing unnecessary functionality and by providing essential OS-API
  • Create own LFS distribution with different difficulty settings to help people try and install their own LFS. For example, if you choose Very Easy, LFS comes with every needed source, automatically allocates space, comes with building scripts. As you increase difficulty, you have to manually install more and more dependancies and try to solve problems on your own. Also very easy to install LFS very fast
  • PacketTracerX - X here stands for extended which means it will support ALL functionality of IOS. Do you think it is possible? :)
  • Complete C to MIPS compiler, include scanf and printf support

Mobile

  • :octocat: Map Guide for NU events (Probably using AR)
  • :octocat: ✨ SoulMate-searcher for students
  • :octocat: Script/app that checks whether you are a student of NU
  • :octocat: Create a mobile app for NU students, with useful functions for students and native support for Indigo
  • Sound board for HANS

Hardware

  • Create an IRC server for HANS from Arduino
  • Create a custom DNS server that will be accessible to HANS only
  • Install Linux on local machine by creating bootable usb and readable as CD (might work, but probably won't)
  • Create bad usb to ease spawning of reverse shell (the stealthier, the better)

Others

  • Manual for hosting events
  • Stickers for club
  • IaC for a club
  • :octocat: Parse the my.nu.edu and collect a database
  • Write CS-like game with server and custom protocol so it would run in a restricted network
  • :octocat: ✨ Course Registration script
  • :octocat: Schedule builder
  • :octocat: Platform to keep a track of club deadlines. It is possible to make it as an ACM RPG game, where you have tasks as quests and get in-game EXP and GLD and can spend it on some in-game items or in-club perks, or upgrade your hero for some pvp.
  • ✨ Room booking option from Indigo bot
  • :octocat: ✨ TelegramBot that helps to find chat for every course (section)
  • 👾 CMS for ACM ICPC SIG (Being done by Rauan, Nuradil, Hafiz) 👾
  • ✨ Continue to work on ComixDownloader (It would have been nice to finish it by the end of May)
  • :octocat: ✨ vatriumefeedbot. Telegram bot that sends VAtriume posts to Telegram. Can be used by people who do not have VK. nufeedbot
  • Some sort of library or a module for a Hobot bots (Sherkhan knows) as a support for JS and app development stuff.
  • ✨ Write a telegram bot that will tell you how much money is left on your astracard. (IN PROGRESS) astra-balance-checker
  • System that parses bloggers, displaying their category (which also will be categorized by itself), conversion rate and number of subscribers
  • ✨ Telegram bot that gives IIN, fares, living place, unpaid fees, registered vehicles and companies of person given to the bot
  • Create the best kazakhstani search engine
  • Python module to handle NDMP
  • Random sentence generator to automate the writing of weekly activity reports for internship
  • Create repository with python modules for different well-known (port<1024) services running on different ports
  • ✨ Teamificator - TG bot for team division
  • ✨ Pidor of the Day with NU statistics bot
  • Wish granter - wish creator based on the person characteristics