Jump to the content

Big Contrast

Projects

Logo of the nepkey extension im doing
Nepkey
a picture of a 2D game wich im making
2D game
picture of the programming language im making
Own programming language

Projects

NepKey

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 from my game
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.