Section | Link |
---|---|
About | Go to About |
Preview | Go to Preview |
Installation | Go to Installation |
Usage | Go to Usage |
Customization | Go to Customization |
Author | Go to Author |
This is a minimalist personal homepage project built with Node.js (Express) backend and a static frontend with HTML, CSS (Tailwind), and vanilla JS.
It serves system monitoring data (CPU, RAM, Disk, uptime), manages custom links via API, and shows weather information fetched from external services.
The project is intended to be deployed on a Linux server and accessed locally or via LAN.
- Clone or upload all project files to your server.
- Make sure you have Node.js installed (version 16+ recommended).
- In the project folder, install dependencies:
npm install
- Start the server:
node server.js
or better, use PM2 to manage the process:
pm2 start server.js
- Access the homepage via
http://your-server-ip:6969/
in your browser.
- The system info is updated automatically based on the refresh interval set in the UI.
- You can add, edit, or delete custom links through the web interface, which are saved in
links.json
. - Weather information is fetched from a configured API and cached in localStorage for performance.
The background image is:
background.jpg
To change the background, simply replace this file with your desired image, keeping the same filename and extension or in index.html
change style of body tag.
Current background is from https://pixabay.com/photos/mostar-bridge-travel-bosnia-1155674/
Custom links are stored in links.json
on the server. You can edit this file manually or use the web UI to add/remove links.
By default, the server listens on port 6969
. You can change this by modifying the PORT
variable in server.js
.
- Status indicator
- Better loading screen
- Vakti times prayer
- Navidrome music player
- Process viewer
- Created by: MuxBH28
- Website: https://msehic.com
- Email: sehicmuhammed7@proton.me
- GitHub: https://github.com/MuxBH28
Feel free to customize and extend the project as you like! Pull requests are very welcome. If you have any questions or issues, contact me via email or GitHub.