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

ManentiOS

  • 6 Devlogs
  • 6 Total hours

A personal web operating system built with React and TailwindCSS, featuring a winter-tech visual identity, draggable windows, desktop apps, and an interactive portfolio experience.

Ship #1

For this project, I made **ManentiOS**, a personal web operating system that runs directly in the browser. It includes a login-style onboarding screen, a desktop interface, draggable and closable windows, a top bar with a clock, and multiple apps such as FrostLog, Calculator, and a Projects portfolio app.

The most challenging part was simulating the behavior of a real operating system inside a website. I had to learn how to manage draggable windows, opening and closing apps, window layering with z-index, desktop icons, and React state across different components. I had never built anything like an OS interface before, so figuring out how all these pieces should work together was a big challenge.

I am most proud that I was able to create something that actually feels like a small operating system. I also like the visual identity I built for it, mixing a winter, forest, rain-inspired atmosphere with a clean technological interface. This project helped me practice React, TailwindCSS, componentization, UI design, and interactive front-end logic.

To test the project, open the live demo, go through the login-style screen, and enter ManentiOS. You can click or double-click the desktop icons to open apps, drag the windows around, close them, reopen them, and explore the Projects app to see some of my other work.

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

46m 8s logged

Since the last dev log, I improved the first screen of ManentiOS by turning it into a login-style onboarding page inspired by Windows, but with the winter-tech visual identity of the project.

I also made the buttons functional, allowing users to enter the OS normally or open specific apps directly, like the Projects app and FrostLog.

After that, I worked on the portfolio experience by improving the Projects app and filling it with my best GitHub projects, including ManentiOS, PoupApp, Manenti Slack Bot, Custom Macropad, and other web/full-stack projects.

Now ManentiOS has a stronger first impression, a more useful portfolio section, and feels much more like a complete personal WebOS.

Since the last dev log, I improved the first screen of ManentiOS by turning it into a login-style onboarding page inspired by Windows, but with the winter-tech visual identity of the project.

I also made the buttons functional, allowing users to enter the OS normally or open specific apps directly, like the Projects app and FrostLog.

After that, I worked on the portfolio experience by improving the Projects app and filling it with my best GitHub projects, including ManentiOS, PoupApp, Manenti Slack Bot, Custom Macropad, and other web/full-stack projects.

Now ManentiOS has a stronger first impression, a more useful portfolio section, and feels much more like a complete personal WebOS.

Replying to @Manenti

0
1
Open comments for this post

1h 30m 14s logged

Since the last dev log, I completed the final WebOS tutorial step by building more advanced apps for ManentiOS. This stage was more open-ended, so I decided to create two useful apps: a Calculator and a Projects portfolio app.

I added new desktop icons, connected them to draggable app windows, and improved the window system to support multiple apps more easily. The Calculator now performs basic operations, while the Projects app showcases my work inside the OS.

Since the last dev log, I completed the final WebOS tutorial step by building more advanced apps for ManentiOS. This stage was more open-ended, so I decided to create two useful apps: a Calculator and a Projects portfolio app.

I added new desktop icons, connected them to draggable app windows, and improved the window system to support multiple apps more easily. The Calculator now performs basic operations, while the Projects app showcases my work inside the OS.

Replying to @Manenti

0
3
Open comments for this post

1h 4m 36s logged

Since the last dev log, I created the first real app for ManentiOS: FrostLog, a winter-tech journal app with selectable entries, a desktop icon, and its own draggable window. This followed the tutorial step focused on adding the first app to the WebOS.

I also improved the desktop behavior by fixing the z-index system, so app windows now appear in front of desktop icons while the top bar stays above everything.

ManentiOS now feels more like a real WebOS, with icons, apps, draggable windows, and better window layering.

Since the last dev log, I created the first real app for ManentiOS: FrostLog, a winter-tech journal app with selectable entries, a desktop icon, and its own draggable window. This followed the tutorial step focused on adding the first app to the WebOS.

I also improved the desktop behavior by fixing the z-index system, so app windows now appear in front of desktop icons while the top bar stays above everything.

ManentiOS now feels more like a real WebOS, with icons, apps, draggable windows, and better window layering.

Replying to @Manenti

0
3
Open comments for this post

44m 26s logged

Since the last dev log, I continued developing ManentiOS by following the next WebOS tutorial step and adapting it to my React + TailwindCSS structure. The goal was to make the desktop window feel more like a real operating system window.

I created a reusable OSWindow component with support for dragging, closing, and reopening windows. I also updated the desktop so the welcome window can be opened again from the top bar by clicking on ManentiOS.

Instead of using plain JavaScript with querySelector, I used React state, props, refs, and pointer events to keep the logic more organized and component-based.

Since the last dev log, I continued developing ManentiOS by following the next WebOS tutorial step and adapting it to my React + TailwindCSS structure. The goal was to make the desktop window feel more like a real operating system window.

I created a reusable OSWindow component with support for dragging, closing, and reopening windows. I also updated the desktop so the welcome window can be opened again from the top bar by clicking on ManentiOS.

Instead of using plain JavaScript with querySelector, I used React state, props, refs, and pointer events to keep the logic more organized and component-based.

Replying to @Manenti

0
2
Open comments for this post

1h 4m 20s logged

Since the last dev log, I continued working on ManentiOS by defining a stronger visual direction for the project: a winter-inspired interface with forests, rain, landscapes, and a subtle technological touch.

I also moved on to the second part of the WebOS tutorial and adapted the concepts from HTML, CSS, and JavaScript into my current React + JSX + TailwindCSS structure. Instead of using plain HTML and inline styles, I planned the desktop as reusable components.

I created the idea for the main desktop screen, including a background wallpaper, a glass-style welcome window, a top bar, and a live clock using React state and effects. This keeps the project aligned with the tutorial while making the code cleaner and more scalable.

Since the last dev log, I continued working on ManentiOS by defining a stronger visual direction for the project: a winter-inspired interface with forests, rain, landscapes, and a subtle technological touch.

I also moved on to the second part of the WebOS tutorial and adapted the concepts from HTML, CSS, and JavaScript into my current React + JSX + TailwindCSS structure. Instead of using plain HTML and inline styles, I planned the desktop as reusable components.

I created the idea for the main desktop screen, including a background wallpaper, a glass-style welcome window, a top bar, and a live clock using React state and effects. This keeps the project aligned with the tutorial while making the code cleaner and more scalable.

Replying to @Manenti

0
2
Open comments for this post

1h 7m 17s logged

Today I started working on ManentiOS, my personal web operating system. I chose the main theme, created a futuristic project banner, and wrote a short description for the project.

I also built the first onboarding screen using React, JSX, and TailwindCSS. Then, I organized the code into reusable components like FeatureCard, ActionButton, and Onboarding.

So far, the project has a clear identity, a visual style, and the beginning of a clean, componentized interface. My next step is to build the main desktop screen and add interactive apps.

Today I started working on ManentiOS, my personal web operating system. I chose the main theme, created a futuristic project banner, and wrote a short description for the project.

I also built the first onboarding screen using React, JSX, and TailwindCSS. Then, I organized the code into reusable components like FeatureCard, ActionButton, and Onboarding.

So far, the project has a clear identity, a visual style, and the beginning of a clean, componentized interface. My next step is to build the main desktop screen and add interactive apps.

Replying to @Manenti

0
1

Followers

Loading…