biniyam negasa

Biniyam Negasa

About me

I'm Biniyam Negasa, a versatile Software Engineer experienced in building diverse applications ranging from full-stack web platforms to interactive games and command-line tools. My project work demonstrates proficiency in both backend development with Ruby on Rails and modern frontend development using React, JavaScript, HTML, and CSS. I have hands-on experience creating engaging user experiences, implementing game logic, integrating with APIs, and utilizing frameworks like Next.js for performant web applications.

My work

Screenshot of odinbook

OdinBook

github link in new tab

A social media platform built with Ruby on Rails, inspired by popular networking sites. Features include user authentication (Devise and GitHub OAuth), post creation, following/unfollowing users, and an interactive UI powered by Turbo and TailwindCSS.

OdinChess look on the terminal

Odin Chess

github open in new tab

Odin Chess is a terminal-based chess game built in Ruby, allowing two players to compete against each other. It features core chess mechanics, including piece movement, castling, pawn promotion, and checkmate detection. The game also supports saving and resuming matches, providing a seamless experience for players.

OdinConnectFour look on the terminal

Connect Four Game

github open in new tab

This project is a Ruby implementation of the classic Connect Four game. Players take turns dropping pieces into a 7x6 grid, aiming to align four of their pieces consecutively in a row, column, or diagonal to win. The game features a clean terminal-based interface, dynamic board updates, and robust win/draw detection. It also includes RSpec tests to ensure functionality and reliability.

OdinCV look on the website

Odin CV Application

github open in new tab

This project is a React-based web application that allows users to create, edit, and display their professional CVs. It features a user-friendly form for inputting personal details, education, work experience, and projects, with data persistence via local storage. The app also includes a preview mode for reviewing the CV and printing it.

OdinBattleship look on the web

Odin Battleship

github open in new tab

Odin Battleship is a web-based implementation of the classic Battleship game, built using JavaScript, HTML, and CSS. This project allows players to strategically place ships on a grid and take turns attacking their opponent's board. It features a clean, responsive design, dynamic DOM manipulation, and an AI opponent for single-player mode.

OdinMemoryCard look on the web

Odin Memory Card

github open in new tab

Odin Memory Card is an interactive memory card game built with React and the AniList GraphQL API. The game challenges players to click on unique character cards without repeating, testing their memory and attention. It features dynamic character data fetched from AniList, a responsive design, and a scoring system that tracks the current and best scores.