Ylianst / MeshCentral

A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.
https://meshcentral.com
Apache License 2.0
4.3k stars 574 forks source link

Add support for Bootstrap in MeshCentral, along with a theme switcher #6333

Open marclaporte opened 3 months ago

marclaporte commented 3 months ago

"Bootstrap (formerly Twitter Bootstrap) is a free and open-source CSS framework directed at responsive, mobile-first front-end web development." Source: https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)

We started working to add support for Bootstrap to MeshCentral.

The plan:

The code so far: https://github.com/Ndaboom/MeshCentral

cfoellmann commented 3 months ago

I am with you. Time is sparse and I am in no way a node dev but I will support this effort as best as possible

kambereBr commented 3 months ago

A few screenshots of the MeshCentral Bootstrap version in progress. I will regularly provide updated screenshots as the work progresses.

Repo: https://github.com/Ndaboom/MeshCentral

Screenshot 2024-08-28 015029

Screenshot 2024-08-28 020054

Screenshot 2024-08-28 015227

Screenshot 2024-08-28 015312

Screenshot 2024-08-28 015927

Screenshot 2024-08-28 015557

Screenshot 2024-08-28 021219

cfoellmann commented 3 months ago

@kambereBr this looks very promising!!

When bootstrap is the foundation it will be far easier to theme. @si458 Is it possible to split the template files for the UI? I am totally oblivious how the nodejs app uses the templates but these mega files are very hard to handle.

si458 commented 2 months ago

@cfoellmann The idea at the moment is to have another default.handlebars called default-bootstrap.handlebars

Then, when u specify like ui=1, it will use the new bootstrap ui or ui=0 and use the old one

I do believe the guys are looking at separating the ui into different .handlebar files then people can change certain parts to the hearts content rather than struggling with just a single .handlebar file!

marclaporte commented 2 months ago

We are making progress and we will be looking for testers in about 3 weeks.

marclaporte commented 2 months ago

Next step is a merge request against master and a documented flag on how to activate.

We will start monthly community meetings so we can discuss this and many other topics.

si458 commented 1 month ago

New video showing the website is now responsive for mobile devices!

https://github.com/user-attachments/assets/02925489-64fc-4b06-a4aa-e25a162250bf

Ndaboom commented 1 month ago

Hello everyone! I’m super happy to introduce our first Monthly MeshCentral Meeting coming this October 31 at 14:00 UTC. You’re all welcome to this community meeting where we will discuss project updates, share ideas, and connect with fellow members. We’re planning to have this meeting every 4th Thursday of each month, so please join us for the first one this October 31, 2024, at 14:00 UTC.

Welcome to all!

Please find more details about this event at the following link: https://github.com/Ylianst/MeshCentral/wiki/Community-Monthly-Meetings

marclaporte commented 1 month ago

@Ndaboom 4th Thursday of October is October 24th

si458 commented 1 month ago

@marclaporte i think the 31st is perfectly fine for the very first meeting! it gives us change to fix issues, get things in order and then meet the community 👍 then going forward the 4th thursday of every month