Our university uses a website that, in our opinion, isn't very user-friendly. That's why my classmate and I decided to create a helper app to improve the experience.
Features
Clear and intuitive timetable view
One-click login
Calendar for assignment deadlines and important dates
Integrated professor rating system
Credit calculator
Frontend
We use React and Electron for it.
Backend
We use Java Springboot FrameWork
Mysql
2D Adventure Game (In Progress)
This is an ongoing project—a 2D adventure game being developed in C++ using the SDL2 library.
The goal is to create an engaging gameplay experience while refining skills in game development,
rendering, and event-driven programming.
Current Progress & Plans:
Core Game Loop – Implemented a basic game loop handling rendering and updates.
Input Handling – Added keyboard controls for movement.
Sprite Rendering & Animation – Working on smooth animations for the main character.
Collision & Physics – Developing collision detection for a responsive game world.
Level System – Implementing a tile-based map for exploration.
This project serves as both a learning experience and a portfolio piece, demonstrating expertise
in C++, SDL2, and game development principles. Future plans include enhanced AI, interactive objects,
and a storyline-driven adventure.
A picture about what the game is
Custom Programming Language (In Progress)
This is a personal project focused on designing and implementing a custom programming language from scratch.
Inspired by educational and creative languages, the goal is to explore language design, parsing techniques,
and interpreter development using modern tools and best practices.
Current Progress & Features:
Lexer & Parser – Built a tokenizer and recursive descent parser for a simple expression grammar.
Interpreter Core – Implemented an AST-based interpreter with basic arithmetic and variable handling.
Custom Syntax – Designed a beginner-friendly, English-like syntax for readability and ease of use.
Error Reporting – Added informative syntax and runtime error messages to aid learning and debugging.
Extensibility – Structured for future features like functions, conditionals, and user-defined types.
This project demonstrates knowledge of compiler theory, language design, and low-level string and memory
management. Future plans include adding a REPL, compiling to bytecode, and building a standard library for
common tasks such as I/O and data structures.