Shareify

Shareify

13 devlogs
85h 11m

This is an open-source NAS, file storage and networking manager. I want to make a python based host script, a cloud script which will do remote controls and alos an IOS app for managing and a website for this also.

Timeline

In the last ~10 hours:
-I made a landing page for my app (static HTML&JS&CSS)
-improved cloud bridge command sending logic so instead of a pre-specified wait time it will automatically send the response with no wait time
-in iOS app you can now see your folders and files
-and fixed some errors in main app Shareify, web dashboard

I've been working on improving my app by adding a settings page where users can check their account details, change their password, and view helpful guides. The biggest improvement was connecting the app to actual APIs, so now all the features work for real instead of just being fake buttons - when someone creates an account or logs in, it actually communicates with a server and saves their information properly. I also built an onboarding process that walks new users through the app when they first download it. Another major change was switching the backend server to Python and hosting it on Nest, which keeps everything running smoothly.

I just added my HackaTime project (<<LAST PROJECT>>) to the neighborhood app I’ve been working on. This project was mostly about setting up and connecting everything properly so it runs perfekt and securely.
Most of my work was done in terminal. I used curl a lot to test and debug the app’s responses and make sure everything was working as expected. I also set up the Nest.js server using SSH. I created a system service for the server, set up the environment variables, installed Python3, and generated and edited SSH keys to keep things secure.
I also managed the subdomains for the project. Now there are two working endpoints:
- bridge.bbarni.hackclub.app
- command.bbarni.hackclub.app
Besides that, I used GitHub Desktop. I wrote commit messages and edited the .gitignore file (several times).

Since Neighborhood was down, I couldn’t upload a devlog—but here’s a summary of the past 7 hours of work:
- Finished the homepage, login page, and local login page for the Shareify app, all working with the old bridge server.
- While building the app, I realized the cloud bridge wasn’t functioning properly, so I spent most of my time debugging. Eventually, I set up a dedicated server to handle both bridge command sending and response in a single API call.
- Fixed all ~70 security risks flagged by GitHub.
- Made some small updates to other services to improve overall usability of the app.

I added cloud services to let users access the app from anywhere. There's now a dashboard for the bridge, and the cloud connection is smoother. I designed the iOS app’s home and login pages. The install script is easier to use, and I started writing a setup guide. I also added basic endpoints, used JWS for login security, and limited some cloud features for safety. Some bugs were fixed, and the app works better on Windows now.

I added File preview to Shareify. The preview supports videos, pictures, sound files, PDFs, Word documents and code files. And I started working on cloud services. It will be a bridge between the local host and the user, so the user can access the app from the internet. I'm using Socket for it, some basic endpoints, and JWS for authentication.

I did the permission, so limited users can only access the features they have permission for. Also I changed to JWS (from storing API keys in cookies). Also I made a bit of redesign on the login page and a lot of bug fixing. And I switched now to WGSI server.

I made the users tab. You can edit, delete and create users. Also you can manage their roles. In nas tab I updated the log viewer so now it shows the logs ordered by time. And I made a working restart/shutdown button. Also added some new commands to command line (it was more of a bug fixing)

I made the install page (so a visual setup) and also made the upload/download logic. I implemented a download and a restart button and also the log's table is now fixed. And I made the icons for different type of files.

I started the File manager window and did the nas window fully with cmd and log database viewer integrated. Also I did the login/logout for the web dashboard and fixed some animations.

I made the settings tab work and made the update logics (it was a struggle) and also I started working on the NAS tab, the resources are now working. Now you can log in and log out in the app, but this is only in the early stage.

I made the settings tab work and made the update logics (it was a struggle) and also I started working on the NAS tab, the resources are now working. Now you can log in and log out in the app, but this is only in the early stage.

I did the Figma design and also started coding it. And I made the docs for the API