You are browsing as a guest. Sign up (or log in) to start making projects!

MAK_OS

  • 5 Devlogs
  • 8 Total hours

Website: https://mako-s.netlify.app. "I PREVIOUSLY HAD A TYPO IN WEB ADDRESS IT IS 'mako-s.netlify.app' not 'makos.netlify.app' I am Updating this project to align with the goals of WebOS Mission, as it was previously worthless, i am updating to something polished and adding required features.

Ship #1

Introducing MAK.OS!
A tiny WebOS designed to run in your Web Browser! It has all those features you expect a webOS to have. A smooth window grabbing system made from Javascript. A welcome/login screen, a working username input to carry your name into the OS!(this is the 1 new feature that the guide didn't list). You also have a calculator, a settings app to change wallpaper and two URL controllers for the two Web Viewer Apps. the Web Viewer apps run a website address like a app in the OS! The start menu shows your name, MAK.OS info, and Logout and Sleep buttons! The taskbar clock is on far right, start menu button on far left. in the middle is windows11 inspired taskbar app icons displayer.
Try the project now!

Try project → See source code →
Open comments for this post

1h 55m 7s logged

🎉🎉 MAK.OS, is finally COMPLETED and LIVE! ✨✨

MAK.OS, a web based OS, is all done and ready to use!
Seriously this time all the things added were way more easy and fun. Unlike in many previously added features where I would stuck on issues etc. All the features below were able to be added in just 2hrs!
Fun Fact about the project, the windows in the MAK.OS are literally just Bootstrap’s cards! ’Cause they had almost every thing, a card header, card body, card image alignment etc.

Features Added: ✅

  • Log in Screen added with username input option.
  • Start Menu buttons of Logout and Sleep now work
  • Username displayed in Start Menu.
  • Web Browser added in the form of my very own MAK_Tab project!
  • Added an About app for info
  • Added Desktop Icons
  • Taskbar icons only appear when a window is open.
  • Taskbar Icons changed to only emoji logo instead of text+emoji style.

That’s It! The Project is finally completed!
Try it now at: https://mako-s.netlify.app
Now I am just going to Ship this Project! Yippee!

0
0
8
Open comments for this post

1h 44m 18s logged

Update 0.3 of MAK_OS!!!

This Time I added A Lot of new cool and nice things for the update 0.3! Try at https://mako-s.netlify.app

New Things Added✨ :

  • TaskBar Clock Added! 🕙
  • The “One feature not listed in guide” added in the form of WebViewer 🌐 container apps that display any webpage as an app within the WebOS. Url are added from Settings.
  • Added Some Nice wallpapers you can switch through in Settings. 🧱

Next Goals 🎯:

  • Make The Start Menu Useful Enough.
  • Make a Welcome Screen with User Name option.
0
1
12
Open comments for this post

2h 54m 56s logged

MAK OS Development Log: Desktop Environments & Taskbar Design Completed!

I finally managed to be successful in implementing the Window Grabbing System via JS without weird errors. It was extremely difficult to solve the issue of the settings window shooting down as soon as grabbed etc.

✅ Key Updates:

  • Added Window Grabbing System (took 80% of time!)
  • Added subtle taskbar lines like windows11 to show active windows status

🎉🎉Window Grabbing Fix:✨

Initially, the window-dragging function relied on JS Mouseup, Mousedrag and Mousedown events. However, this caused the settings window card to jump wildly. After spending more than one and a half hour figuring out the problem i finally found the solution which was using CSS’ translate being edited while grabbing the windows with mouse events in JS. The following is the JS code for window grabbing.

function makeWindowDraggable(windowEl) {
    const header = windowEl.querySelector('.window-header');
    if (!header) return;
    let currentX = windowEl.id === 'settings' ? 420 : 100;
    let currentY = 100;
    let startX = 0;
    let startY = 0;
    windowEl.style.transform = `translate(${currentX}px, ${currentY}px)`;
    header.onmousedown = dragMouseDown;

    function dragMouseDown(e) {
        e = e || window.event;
        if (e.target.closest('.close')) return;
        e.preventDefault();
        highestZIndex++;
        windowEl.style.zIndex = highestZIndex;
        startX = e.clientX;
        startY = e.clientY;
        document.onmouseup = closeDragElement;
        document.onmousemove = elementDrag;
    }

    function elementDrag(e) {
        e = e || window.event;
        e.preventDefault();
        let deltaX = e.clientX - startX;
        let deltaY = e.clientY - startY;
        startX = e.clientX;
        startY = e.clientY;
        currentX += deltaX;
        currentY += deltaY;
        windowEl.style.transform = `translate(${currentX}px, ${currentY}px)`;
    }

    function closeDragElement() {
        document.onmouseup = null;
        document.onmousemove = null;
    }
}

TaskBar Indicators:

I had less time left after all time dumped into mostly fixing a weirdly acting window grabbing system which had no sense that why is that even happening😖. So another thing I added is a line in Taskbar Buttons to show window status. It is inspired from Windows11, when in focus it is wide and blue, when out of focus it is small and grey, and when closed, the line goes out too. Subtle but nice and smooth effect. The CSS was simple not-worth of code but JS played the real affect:

🎯Next Goals:

  • Add more and more apps
  • Add Taskbar clock
    -Add welcome screen
    -Make the Start Menu actually worth-it to open it.

Feel Free to Reply the project or check it out now here:

https://mako-s.netlify.app

0
0
2
Open comments for this post

55m 57s logged

Destroyed all HTML and CSS and recreated from Scratch!
I realized my UI was tooo Cartoonished so i abondoned all my code, except Script.js file since it had all functions. then i remade the whole thing with Bootstrap with minimal CSS code so i can spend less time on styling and more on making the Apps and functions as well as i will get a more professional UI.
I also changed the name from CatOS to MAK_OS.
Link: https://mako-s.netlify.app
Try and review!

0
0
5
Open comments for this post

50m 4s logged

Built a real desktop-style window system in the Web based OS.

I added a fully interactive window dragging system, making the web OS feel like a real operating system.
Try now at “https://catos.netlify.app

v1.3 Updates:
-> Implemented mouse down / move / up event system
-> Added z-index management for active windows
-> Smooth dragging using JS click mouse events
-> Fixed broken mobile UI.

Next Steps:
-> Add minimize window option
-> Add Apps icon to appear at the tasbar

0
0
4

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…