Backend for a banking application (repo)
- The backend for this banking application is built using Java and Spring Boot, following a microservices architecture.
- Technologies used:
Java
,Spring Boot
,PostgreSQL
,RabbitMQ
,Redis
,Docker
,Kubernetes
,JUnit
,Cucumber
- Web application that simulates the management of vacuum cleaner robots.
- Vacuum Service
- REST API Service that allows users to add, control, and schedule operations for vacuum cleaners, while managing user permissions for specific actions.
- User Managment Service
- Frontend
- Technologies used:
Java
,Spring Boot
,PostgreSQL
,RabbitMQ
,Angular
- This project is a web application for managing users and their permissions. It supports CRUD operations on users and ensures request authorization based on a defined set of permissions.
- Backend
- Frontend
- Technologies used:
Java
,Spring Boot
,Spring Security
,PostgreSQL
,Angular
- Backend
- The backend consists of three microservices: app.js (handles core application logic), app_auth.js (manages authentication), and app_rest.js (exposes REST APIs).
- Frontend
- Technologies used:
JavaScript
,Node.js
,Express.js
,MariaDB
,Vue.js
- Distributed system for managing text files and images.
- Functionalities: adding files, retrieving files, deleting files.
- Optimized System Topology: The organization of the system enables faster searching and retrieval of files (Distributed Hash Table).
- Fault Tolerance: The system is resistant to failures and provides data recovery options.
- Developed solely in
Java
- The Matrix Solver system is designed to support the multiplication of pre-defined matrices of arbitrary sizes.
- This operation is performed concurrently, with the ability to add new matrices as well as view the results of individual matrices and display all matrices.
- Developed solely in
Java
- This project is a
Java
application that integrates Kafka producers and consumers to collect data into csv files from the Hacker News API.
- This project implements a mini web framework inspired by JAX-RS and Spring.
- The framework is designed around controllers that handle incoming requests and generate JSON responses.
- It supports dependency injection at the controller level.
- This
Java
project implements an interpreter for a simple programming language that supports variable assignment, scoped operations, and variable printing.
- Java library that provides a way to validate whether a Java class can be run with a classpath made out of a list of passed jars.
- Developed a tool for user interaction with MongoDB using SQL queries.
- The tool allows users to write SQL queries which will be translated to MongoQL and executed in the MongoDB database.
- GUI is based on
Java Swing
, it supports user interaction with the database similar to the Live SQL tool.
- Java-based library that helps generate SQL queries using a custom, user-friendly query syntax.
- It comes with a graphical user interface (GUI) built using
Java Swing
, which allows users to write queries in a simple manner. - The resulting tables are displayed in the GUI.
- GeRuMap is software that provides an environment and tools for creating and editing mind maps
- Built with
Java Swing
.
- Fitting a neural network in the
g.c
file written inC++
using a continuous genetic algorithm implemented inPython
.
- Built a neural network from scratch (manually implemented without Keras) to classify Titanic passengers based on whether they survived or not.
- Built a decision tree model to classify passengers from the Titanic dataset based on whether they survived or not.
- Applied the k-nearest neighbors (k-NN) algorithm to classify passengers based on the dataset
spaceship-titanic.csv
.
- Training polynomial regression models of varying degrees and exploring the effects of L2 regularization.
- This project implements a C program for Linux that allows searching through a directory structure and finding prime numbers in the files within that structure.
- This project adds functionality to change the text and background colors in the XV6 operating system.
- Supports a color selection table that allows users to navigate and select items.
- This project focuses on creating, reading, writing, editing, and deleting large files using double indirect pointers in the inode structure for the XV6 operating system.
- Along with implementing encryption for specific files on disk.