Stealth-Portal Genesis

Bamgboye Oluwatosin
4 min readMay 15, 2024

--

Stealth-Portal, the first of many projects to come is a web-based communication platform that enables users to securely connect and exchange messages through a simple and intuitive interface. Like the name indicates, its a stealth tunnel for information exchange. You could share government secrets with it or send secret love messages to your side lover. Lol, Dont do that. I was just kidding but essentially, it facilitates a swift, secure and encrypted two-way communication. Before I fully dive into the project’s features, let me run you through how it came to be.

My name is Bamgboye Oluwatosin, an aspiring software engineer. I started my tech journey with ALX Africa about a year ago and its been a great experience breaking into this space.

The thing that intrigues me the most about tech is the ability to transform a thin fickle idea into something beautiful and unique. Just the thought of creating a simple calculator with my own unique tailored functionalities excites me. My drive for projects stems from the desire to craft something useful to me — something I need frequently — and hopefully, something others might find beneficial.

How does stealth portal come into play??

Well, from my frequent need to send little pieces of information between my devices. From my phone to my PC or the latter to the former.

Might seen like a no brainer but when perused, you’ll realize there is really no easy way to anonymously and quickly share information no matter how small between two devices. Whatsapp? Telegram? Instagram? Twitter?, these are all good but too cumbersome for the purpose.

I asked a couple of my friends how they do it, and for most of them using Apple devices, it was a breeze. All they had to do was copy on their phone and paste on their mac. But for those using Android devices, it wasn’t that easy. Some do it via social media platforms like WhatsApp, Telegram, etc. They had to have their accounts logged in on both devices and then literally send themselves a message so they can access it on their other device. This works too, but it isn’t a lightweight, swift, and easy solution. What if you had to send a piece of information quickly to a stranger at a HUB? What if you don’t have a social media account? I have a social media account but still find it too cumbersome for that purpose. These reasons and questions brought about the idea to make Stealth Portal

Stealth Portal isn’t just swift, it’s also safe. Messages sent and received are encrypted with both asymmetric and symmetric encryption algorithms. Additionally, it ensures a secure HTTP connection and WebSocket connection. It’s very easy to use as well. A unique code is generated for each client upon access, serving as the access code to connect to other devices. The connection code changes every time a refresh is done, necessitating a reconnection. This extra layer of security adds to its reliability.

Another feature added for easy is the QR code scanner to connect clients. Simply scanning the QR code on your device from another device connects both devices. Connection to multiple devices is allowed as well which facilitates communication between a group of connected people

To enhance the security of the information passed, none of your shared messages are saved. Once a refresh is done on the page, every message shared disappears forever. However, there is a user interface that allows you access to a history page where you can see previously exchanged messages up until 30 days. You’d need to sign up for an account to access this page. Messages are automatically deleted once they are 30 days old. There is also an option to manually delete messages in the history if you find them too sensitive to be held up on the internet.

Being a solo endeavor, stealth-portal wasn’t easy to make. I encountered a lot of hiccups along the way. websockets and JavaScript were the major headaches, mainly because they were both concepts and languages I wasn’t very familiar with. It took a while to understand how websocket functions work. I learned a lot though while working on this project. Resilience, for one — I realized that nothing is impossible to make as long as you are resilient and hardworking. In the tech space, your limit is only as far as you can imagine. I also learned the importance of understanding individual concepts before diving head-on into something. I wasted a lot of time going back and forth on WebSocket because I didn’t take the time to fully understand it before starting the project. It turned out it was quite easy to understand, and I could have saved myself a lot of frustration if I had taken the time to grasp the core concepts beforehand.

Stealth-portal was built with python FastAPI framework leveraging FastAPI asyncronous nature with websocket at its core. This dynamic combination not only ensures lightning-fast responsiveness but also lays the groundwork for seamless, real-time communication, propelling user experiences to unprecedented heights.

Stealth-portal isn’t meant to be a chat application though it can serve the purpose aswell, the main drive for this project was to make a platform where you can safely move your informations through. A lot more feature and upgrade will be implemented along the line but the main focus of the project won’t be missed

STEALTH-PORTAL TECH STACK

  • FastAPI — The web framework used
  • SocketIO — Real-time communication library
  • HTML/CSS — Frontend design

GitHub Link: https://github.com/Hordunlarmy/StealthPortal

Project Landing Page: hordun.tech/portal

LinkedIn Profile: https://www.linkedin.com/in/hordunlarmy/

--

--