Nicholas Liem's Projects
This is a solution repository for an interview test that was assigned to me. Using Java and Maven to build the project and JUnit for the unit tests.
Using Express.js as the framework for the backend service, I also integrated LangChain to optimize our prompt using OpenAI LLMs.
A collection for IF2211 Algorithm Strategies course work
A self-hosted cryptography tool to encrypt and decrypt files or text based with more than 7 different encryption algorithms built using Ruby on Rails stack
Distributed Multi-Signature and Secret Sharing Authentication Scheme (DMSSAS) is a scheme to ensure a transaction request will only be processed through enough quorum of authenticated nodes.
Making a basic email confirmation service for user registration using Go
A personal project to learn more about Flutter
A simple usage of Go and Cassandra as a data store.
Binomo merupakan salah satu bentuk tugas besar dari mata kuliah Daspro. Pada proyek ini, Binomo dirancang sebagai suatu program toko game yang memiliki banyak fungsi.
BNMO Simulator Masak merupakan salah satu tugas besar mata kuliah IF2110 Algoritma dan Struktur Data. Tugas ini ditujukan untuk mengimplementasikan seluruh tipe data abstrak (ADT) yang telah dipelajari di kelas.
Kalkulator Matriks adalah salah satu tugas besar pada mata kuliah Aljabar Linier dan Geometri yang terdiri dari operasi-operasi dasar matriks, serta fitur-fitur lain seperti interpolasi polinom, regresi linier berganda, serta pembesaran citra melalui teknik interpolasi bikubik.
Tugas ini merupakan salah satu tugas besar matakuliah IF2123 Aljabar Linier dan Geometri yang berfokus pada pengaplikasian PCA (Principal Component Analysis) untuk mencari Eigenface yang kemudian akan digunakan untuk menentukan kemiripan suatu gambar (dalam kasus ini kemiripan muka, face recognition).
Tugas ini merupakan salah satu tugas besar matakuliah IF2124 Teori Bahasa Formal dan Automata yang berfokus pada pengaplikasian Context Free Grammar (CFG), Chomsky Normal Form (CNF), dan Algoritma CYK (Cocke-Younger-Yagami) untuk melakukan parsing terhadap bahasa pemrograman JavaScript.
Repository ini adalah kumpulan hasil pengerjaan praktikum IF2210 Pemrograman Berorientasi Objek tahun 2022/2023
Galaxio adalah sebuah game battle royale yang mempertandingkan bot kapal anda dengan beberapa bot kapal yang lain. Setiap pemain akan memiliki sebuah bot kapal dan tujuan dari permainan adalah agar bot kapal anda yang tetap hidup hingga akhir permainan.
Dalam tugas besar ini, diperlukan sebuah aplikasi dengan GUI sederhana yang dapat mengimplementasikan BFS dan DFS untuk mendapatkan rute memperoleh seluruh treasure atau harta karun yang ada. Program dapat menerima dan membaca input sebuah file txt yang berisi maze yang akan ditemukan solusi rute mendapatkan treasure-nya.
In this assignment, the program is required to develop a simple ChatGPT application by applying the simplest QA approach. The search for the most similar question to the question given by the user is done using the Knuth-Morris-Pratt (KMP) and Boyer-Moore (BM) string matching algorithms.
This repo is used for frontend part of a website deployment.
24 Game adalah suatu game yang memiliki objektif untuk menghasilkan angka 24 diberikan 4 kartu remi dan sejumlah operator aritmetika. Dalam hal ini kartu As, Jack, Queen, dan King memiliki nilai 1, 11, 12, dan 13. Banyaknya kombinasi cara ini dapat dicari menggunakan algoritma brute force.
Closest pair problem adalah masalah dalam geometri komputasi yang mencari pasangan titik terdekat dari sekumpulan titik di suatu ruang. Ada beberapa algoritma yang dikembangkan untuk menyelesaikan masalah ini dengan lebih efisien, seperti algoritma divide-and-conquer.
Algoritma UCS (Uniform cost search) dan A* (atau A star) dapat digunakan untuk menentukan lintasan terpendek dari suatu titik ke titik lain. Pada tugas kecil 3 ini, anda diminta menentukan lintasan terpendek berdasarkan peta Google Map jalan-jalan di kota Bandung.
Ini adalah repository pengerjaan tugas besar IF2220 Probabilitas dan Statistika mengenai statistika dasar dan penarikan kesimpulan menggunakan hypothesis testing. Bahasa yang digunakan untuk melakukan analisis data adalah R.
Proyek ini adalah tugas besar dari mata kuliah Pemrograman Berorientasi Objek yang bertujuan untuk memanfaatkan prinsip kelas, objek, inheritence, dan sebagainya yang diimplementasikan dalam bentuk permainan kartu.
The program to be created in this Assignment is a Point of Sales (POS) program, which aims to help a store manage transactions related to their business. The POS program to be created has basic inventory management and transaction management features.
Ini adalah repository pengerjaan tugas besar IF2230 Sistem Operasi. Tugas ini diminta untuk membuat sebuah OS-32 bit dari scratch.
A simple program for financial management application built using python. I manage to help in the CI/CD Processes in GitLab and other part of the program.