Coding projects are crucial in honing problem-solving skills, fostering creativity, and deepening comprehension of programming principles. These projects offer practical, hands-on experience, enabling individuals to apply theoretical knowledge in real-world situations, ultimately building confidence and expertise in the field of software development. Following below are some of my Projects.
Ball Escape is an exciting maze game where your goal is to escape through a blue portal while avoiding robot claws. These claws will throw you back to your starting position if they catch you, adding a layer of challenge to your escape!. This game is made on godot gaming engine
Click here! to download the game on itch ioThis project is a simulation of a double pendulum system in 3D, implemented using GDScript in the Godot game engine. The primary objective is to programmatically showcase hierarchical object movement using simplified physics principles, specifically the chaotic and dynamic motion of a double pendulum under gravitational influence with damping.
Click here! to download the game on itch ioIn the plane simulation built with the Godot Engine, the glider follows a predefined red spline path using a Path3D with a PathFollow3D node to control its position and orientation smoothly. A Camera3D, either parented or attached via a spring arm, dynamically adjusts its angle to track the glider's movement.
The rain effect is achieved with a Particles3D node, using a process material to fine-tune properties like gravity, lifetime, and emission shape for realistic rainfall. Optional collision handling adds further realism to the particle interactions with the environment.
Using the Godot Engine, I created a procedurally generated landscape with the FastNoise module. By adjusting noise parameters like frequency, lacunarity, and octaves, I achieved a balance between smooth shapes and detailed variations, resulting in a realistic and visually appealing terrain.
Click here! to download the game on itch ioI own a Kali Linux Raspberry Pi 4B which can be accessed from anywhere in the world using ngrok tunneling. You just need to use the command on your terminal or command prompt and you'll be able to have a guest connection.
However, please note that the device may not always be connected to the internet. If you wish to access the Raspberry Pi, you can request the necessary commands and credentials via Email
This repository contains files for a local server that allows users on the same wifi network to save, view and download files from different devices. The server is set to automatically delete files after 2 hours. Additionally, users can also send files to others on the same wifi network using this server.
To run the files, you need to have node.js installed and configured. Once you have downloaded all the files in the same folder, launch the terminal or command prompt and use the command "node server.js".
To access the HTML file, use the command "ipconfig" to check your IPv4 address, which is your local address (e.g. 192.168.1.2). The default port used in this local server is 3000. To upload and download files, open your browser and search for "http://localaddress:3000/frontend.html" (e.g. http://192.168.1.2:3000/frontend.html).
The uploaded files will be saved in the upload folder, and any device connected to the network can add or view/download them. To ensure that only authorized personnel can access the files, I have implemented a "your name" feature, meaning that only those who know their name can access the files.
The files will be stored for 2 hours and will be automatically deleted thereafter.
Click here to check the repository
For my Javascript final project, I undertook the creation of a robust file management system, leveraging advanced concepts such as Node.js and integrating external libraries like SJCL, which employs encryption algorithms like SHA-256 for enhanced security.
The user journey begins with a verification page where users input their credentials, which are then subjected to a dual SHA-256 encryption process to ensure robust data security. Once verified, users gain access to the dashboard.
Access to the dashboard is restricted solely to verified users, ensuring a secure environment. Within the dashboard, users can seamlessly view and upload files. Additionally, an option for enabling dark mode enhances user experience.
One notable feature of the system is its dynamic embedded frame capability, enabling users to interact with any file supported by their browser directly within the interface, enhancing usability and convenience.
Click here to check the repository