JentOS is a web-based OS designed to centralize internet access and file storage for a network of users.

It provides a web interface with SSH terminal and file manager. Each user’s data is stored in their Linux home directory on the server, making it both an access control system and cloud-like storage solution.

Administrators can manage internet access by user, group, or site, using an admin interface powered by Django and iptables.

The project uses a custom DNS entry (jentos.mit) for user-friendly access.

Client:

Academic Project

Industry:

MISA Antananarivo

Duration:

2 Months

URL:

Visit Demo

Django Django Channels Django Rest Framework Linux Integration Bash Scripting Web-based OS SSH XTerm File Manager iptables DNS Management Bind9 Internet Access Control

Problem-Solving Overview

From identifying issues to delivering solutions with impact.

Problem

Problem

  • No centralized control of internet access
  • Disparate file storage across devices
  • Limited remote access tools for users
Causes

Causes

  • Manual per-machine configuration
  • Lack of an integrated web interface
  • No standardized DNS/identity on the network
Consequences

Consequences

  • Inconsistent access policies
  • Security and compliance risks
  • Poor user experience and productivity
Solution

Solution

  • Django-based admin for policies
  • iptables-driven internet control
  • Web SSH terminal and file manager
  • Custom DNS for easy access

Key Features

Discover the core functionalities and how they improve user experience.

Internet Access Management
Feature 01

Internet Access Management

Centrally define and enforce per-user, per-group, and per-site internet policies.

Django Bash scripting iptables
Server-side File Storage
Feature 02

Server-side File Storage

Store user files directly on the server within their Linux home directories.

Samba Bash Scripting Linux Integration File Manager
SSH Terminal
Feature 03

SSH Terminal

Access a browser-based SSH terminal connected to user sessions.

SSH XTerm Django Channels
Custom DNS
Feature 04

Custom DNS

Reach the platform through a friendly domain (jentos.mit) on the local network.

DNS Management Bind9
Admin Interface
Feature 05

Admin Interface

Manage users, groups, policies, and storage via admin dashboard.

Django Admin

My Role in the Project

What i really did to make this project a success.

Django | Backend Developer

  • Designed the WebOS architecture and user workflow.
  • Integrated Linux user management with Django accounts.
  • Implemented iptables-based internet control system.
  • Developed web file manager synced with Linux home directories.
  • Built SSH terminal access within web interface.
  • Configured custom DNS for easy access.
image loading...

I enjoy discussing new projects challenges. Tell me about your goals, your needs, and your timeline and let’s build something great together.