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.
I 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