Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Typing SVG

Status Java JavaFX Maven License



🏢 Exterior — Project Overview

"An entire software ecosystem—IDE, Version Control, SQL Database, and Programming Language—built entirely from scratch in pure Java."

Attribute Details
Project Name DevVault ⚡
Status Bootstrapping (Alpha)
Type Desktop IDE Ecosystem
Primary Language Java (JDK 17+)
UI Framework JavaFX
Build Tool Maven (jlink/jpackage)


🚪 Reception — About the Project

DevVault is not just an IDE. It is a monolithic, dependency-free development platform built to demonstrate the raw capabilities of the Java ecosystem. Instead of gluing together third-party libraries, every major subsystem—from the SQL database to the Version Control System, to the programming language itself—is engineered from scratch in pure Java.

User Archetypes & Use Cases

User Type Primary Goal Use Case Scenario
Computer Science Student Understand core CS concepts Tracing how a lexer and parser generate an AST via the visual compiler lab.
Security Engineer Secure local storage Developing air-gapped code using the AES-256 encrypted Vault for API keys and project files.
Curious Developer Explore system internals Inspecting how B-Trees power the hand-written SQL storage engine.

The Core Problem Solved

❌ Before (Library-Heavy Ecosystems):
- Apps glued together by thousands of transitive NPM/Maven dependencies.
- Black-box systems (Git, PostgreSQL) where developers never see the internals.
- Bloated Electron apps consuming gigabytes of RAM.

✅ After (DevVault):
+ 100% Native Java architecture with zero external logic dependencies.
+ Transparent, educational internals (Custom SQL Engine, Custom VCS).
+ Lightweight, native desktop performance using JavaFX.


👔 Vision Floor

"To master the machine, one must build the machine. Zero external logic dependencies."

Principle Application in DevVault
Zero Bloat No Spring, no external databases, no external VCS libraries (JGit).
Secure by Default Core javax.crypto AES-256-GCM encryption for the password vault and backups.
Modular Design 15 distinct, isolated packages wrapped in a single VS Code-style JavaFX shell.
Educational Features like the compilerviz module exist purely to visualize ASTs and Token streams.


📦 Product Floor

Feature Matrix

Feature Description Status
Custom Git-like VCS Content-addressed blob store, commit graphs, and branch merging. 🔴 Planned
Custom SQL Engine Hand-written parser, B-Tree indexes, and paged binary file storage. 🔴 Planned
DVL Language Custom programming language (Lexer, Parser, AST, Interpreter). 🔴 Planned
AES-256 Vault Secure API key, password, and project file manager. 🔴 Planned
UML & Dep Graphs Real-time class diagram and import cycle visualizations. 🔴 Planned
Analytics Dashboard Live stats on LOC, duplicate code, and VCS activity. 🔴 Planned

Developer Experience Flow

flowchart TD
    A[Launch DevVault] --> B[Authenticate with Master Password]
    B --> C[Unlock AES-256 Vault]
    C --> D[Load IDE Shell]
    D --> E{Choose Module}
    E -- Editor --> F[Write DVL or Java Code]
    E -- VCS --> G[Commit to Custom Object Store]
    E -- Database --> H[Query Custom SQL Engine]
    E -- Lab --> I[Visualize DVL AST & Lexer]
    F --> J[Compile / Run]
Loading


⚙️ Engineering Floor

DevVault strictly enforces a "No External Logic Libraries" rule. Everything is built atop the Java Standard Library.

System Architecture

graph TB
    subgraph UI Layer
        Shell[JavaFX Main Shell]
        Theme[Theme Engine]
    end
    
    subgraph Core Engines
        VCS[Custom Git VCS]
        SQL[Custom SQL Engine]
        Lang[DVL Interpreter]
    end

    subgraph Utilities
        Vault[AES-256 Crypto Vault]
        Analyzer[Static Code Analyzer]
        Backup[Zip/Restore Service]
    end
    
    Shell --> VCS
    Shell --> SQL
    Shell --> Lang
    Shell --> Vault
    Shell --> Analyzer
    Shell --> Backup
    VCS --> Vault
    SQL --> Vault
Loading

Folder Structure

📦 DevVault
 ┣ 📂 core/           # Utilities: file I/O, crypto, hashing, config
 ┣ 📂 ui/             # JavaFX shell: sidebar, tabs, theme engine
 ┣ 📂 ide/            # Editor, syntax highlighting, run panel
 ┣ 📂 vcs/            # Custom Git-like engine
 ┣ 📂 sql/            # Custom DB engine (Parser, B-Tree, Storage)
 ┣ 📂 lang/           # Custom DVL language (Lexer, Parser, AST)
 ┣ 📂 compilerviz/    # Visualization of the lang/ pipeline
 ┣ 📂 vault/          # AES-256 encrypted storage + key manager
 ┣ 📂 uml/            # Java source to class diagram generator
 ┗ 📜 pom.xml         # JavaFX Maven configuration

Technology Stack

Domain Technology Purpose
Language Java 17+ Core language.
GUI Framework JavaFX Robust desktop UI toolkit.
Build Tool Maven Build lifecycle and JavaFX packaging.
Security javax.crypto AES-256-GCM encryption for the Vault.
Concurrency java.util.concurrent Background indexing and auto-backups.


☁️ Infrastructure Floor

Local Setup

  1. Clone the Repository:
    git clone https://github.com/prithishmisra23/Devault-Java-IDE.git
    cd Devault-Java-IDE
  2. Build the Project:
    mvn clean install
  3. Run DevVault:
    mvn javafx:run


📊 Operations Room

Quality Checklist

  • Core utilities built without third-party JSON/Logging frameworks.
  • Vault encrypt/decrypt round-trips tested.
  • All UI logic decoupled from engine logic for unit testing.


🎯 Command Center

Current Status: V0.1.0 Alpha (Bootstrapping phase)

Phase Milestone Status
1 Setup JavaFX Shell + Theming ⬜ In Progress
2 Secure AES-256 Vault ⬜ Planned
3 Core IDE / Editor ⬜ Planned
4 Custom Git-like VCS ⬜ Planned
5 Custom SQL Database Engine ⬜ Planned


📚 Archive

Core Team & Contributors

Role Details
Creator & Lead Developer Prithish Misra (GitHub)

License

This project is licensed under the MIT License - see the LICENSE file for details.



"Master the machine by building the machine."

Made with Love

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages