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.
- - University related
- ✨ - Telegram bot
- 👾 - ACM Related
- 🍬 - For beginners who want to gain experience
- Others are just for fun or practice
- Jaune - better-than-python-imperative/worse-than-ocaml-functional language. Depends on how you look at it.
- Fush - F# DSL to generate type-safe and predictable bash scripts.
- BOBS - Boring OCaml Build System
- Lisp dialect that transpiles to Go
- 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.
- 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
- App that allows anonymous chat group for students
- Python script to deauthenticate users from Wi-Fi
- Torrent Client within University network
- NPP - NU Payment Protocol - for
breakingdebugging 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.
- Write ansible playbooks that install security tools on different OS
- RIHE - Integrated Hacking Environment. (Yes, it is a recursive acronym). The idea is to make a shell, which assists in hacking as much as possible. Initially it can be web only, but the idea is to extend it to files, memory, kernel and even networks. Good luck to me.
- 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 :)
- Fix the Impressive
- OS or JVM like machine for game development (for gamers)
- Tamagochi from terminal (Open a new terminal window and the tamagochi in ASCII-art will do some interesting things. You can also make him make reminders, do some actions for you, warn you about some possible mistakes, etc. And fully animated. And in FP-language!)
- Scrabble solver in Prolog
- 9-kumalak AB-prunning solver in OCaml
- 👾 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?)
- Create your own media server.
- A platform for finding and collaborating with volunteers. Ideally there are organizers who create events and recruit volunteers and volunteers with skills. Platform can be used to manage volunteers and organize events. The platform can also act as a certificate for those who want to prove they were volunteers.
- Twitter for anonymous ideas. You log in, but the ideas you post are anonymous.
- A graphical programming language like Scratch that teaches functional and declarative programming
- Static web-site generator from Emacs (written in elisp)
- Scrabble game with coop and webhooks (and in FP if possible)
- 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
- Write Ansible playbooks to customize fedora in minutes
- VPN Profile manager and remover - don't polute your ssystem
- New input method for Kazakh Language, like for Japanese, but simpler, type in cyrillic, autosubstitute to Kazakh
- Map Guide for NU events (Probably using AR)
- ✨ SoulMate-searcher for students
- Script/app that checks whether you are a student of NU
- Create a mobile app for NU students, with useful functions for students and native support for Indigo
- Sound board for HANS
- An instant messaging app that works on Edge (very bad internet connection). Minimal design, minimal payloads and minimal connectivity problems.
- I don't mind - Dating app meets Pokemon Go.
- 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)
- Create a hardware emulator generator: specify the architecture in high level, specify the format of the opcodes, how to parse them and the code that executes on the matching opcode, as well as the rules for the cycle counting.
- Manual for hosting events
- Stickers for club
- IaC for a club
- 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
- ✨ Course Registration script
- Schedule builder
- 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
- ✨ 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)
- ✨ 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
- ✨ Kanjibot - Learn Kanji everyday
- Integrate a chat app with Wiki for easier notetaking. Using the best of both worlds.
- Search enghine for filesystem with Gnome, or something
- Contribute to Vlang
- Browser + IDE in one program
- KimLip - Know It Means Lisp In Python (Embed small Lisp dialect into Python lists with AST Transformations)
- Two books about programing in Jaune (or one big). One is about imperative Jaune and the other is about functional Jaune
- Make sure ocamllsp works out of the box from Mason
- Telegram library for F#
- Open-source platform for reproducible research and paper peer-review
- Protocol for uploading, exchanging, searching and reviewing academic papers. Kinda like git-torrent-mastadon for publications.
- Personal "batteries-included" OCaml library for easier project development.