Skip to content

About

DevTrack is a web application that helps students track their technical learning journey.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Β 
Β 

Repository files navigation

CodeOrbit Logo

CodeOrbit

Your Universe of Developer Growth

A personal developer productivity and learning management platform designed to organize technical skills, maintain focused learning logs, manage development projects, and monitor milestones through an interactive cosmic dashboard.

Explore Live Demo Β»

About β€’ Features β€’ Tech Stack β€’ Getting Started β€’ Structure β€’ Contributing β€’ License

GitHub Repository CI: lint, format and deploy MIT License HTML5 CSS3 JavaScript ES6+ LET'S COOK β€” THE FOUNDRY


πŸš€ Explore CodeOrbit

Experience CodeOrbit's developer command center and explore your personal developer universe in real time:

Launch CodeOrbit

Hosted on GitHub Pages by the Let's Cook organization, deployed automatically on every push to main once lint, format and unit-test checks pass.


πŸ“Έ Application Preview

The CodeOrbit Command Center brings a space-inspired aesthetic into modern developer workflow tracking. Illustrative layout, not a screenshot; open the live app for the real thing.

+----------------------------------------------------------------------------------------------------+
|  [LOGO] CodeOrbit         [ Search Universe (Ctrl+K) ]               [Day 5 Streak πŸ”₯]  [Theme] [Avatar]|
+----------------------------------------------------------------------------------------------------+
| SIDEBAR      | HERO COMMAND CENTER                                                                 |
|              | "Welcome to Your Developer Universe, Pilot"                                        |
| πŸ›Έ Command   | [ Orbit Streak: 5 Days ] [ Velocity: 84/100 ] [ Target: 2.5/3.0h Today ]           |
| πŸͺ Skills    +-------------------------------------------------------------------------------------+
| πŸ“ Logs      | TELEMETRY KPI CARDS                                                                 |
| πŸ›° Projects  | [ Skills: 12 Active ] [ Learning: 42.5 hrs ] [ Projects: 4 Flights ] [ Streak: 5d ]  |
| 🎯 Goals     +--------------------------------------------------+----------------------------------+
| ⭐ Badges    | ORBITAL SKILL UNIVERSE (Interactive Canvas / SVG)| VELOCITY TRAJECTORY & METRICS    |
| πŸ“Š Analytics |          (Core: React)                           | Weekly Learning Distribution     |
| βš™οΈ Settings  |         /       |       \                        | [Mon: 2h] [Tue: 3.5h] [Wed: 1h]  |
|              |      (Node)  (Python)  (TypeScript)              | Developer Velocity Index: 84/100 |
|              | [Pause / Resume]  [Constellation Grid View]      | [View Calculation Breakdown]     |
|              +--------------------------------------------------+----------------------------------+
|              | ACTIVE FLIGHTPATHS (Projects)                    | UPCOMING HORIZONS (Milestones)   |
|              | β€’ CloudSync API [=======--- 70%] [In Progress]   | β€’ Complete Docker Cert [3 Days]  |
|              | β€’ Starlink Engine [===-------- 30%] [Planning]   | β€’ Launch Portfolio v2  [Overdue] |
+----------------------------------------------------------------------------------------------------+

Tip

Visit the Live Application to interact with the animated orbital canvas, dynamic telemetry gauges, and cosmic dark theme in real time. For contributors preparing visual materials, see docs/screenshots/README.md for full image capture specifications.


🌌 About CodeOrbit

CodeOrbit is an open-source personal developer productivity and learning management platform designed to help students, self-taught engineers, and experienced developers organize their technical learning journey.

The Problem

Modern developers frequently navigate an overwhelming amount of information across disparate tools. Learning trajectories, project repos, coding sprint logs, and technical milestones end up scattered across browser bookmarks, loose notes, and unmaintained spreadsheets. Without a centralized system, maintaining momentum, tracking consistency, and measuring skill acquisition becomes challenging.

The Solution

CodeOrbit provides a focused, unified workspace for developer growth. By transforming competencies into an interactive Skill Universe, study sessions into Mission Logs, engineering builds into Space Missions, and targets into Milestone Horizons, CodeOrbit turns professional development into an engaging, structured, and measurable journey.

Everything runs 100% client-side using browser localStorage β€” prioritizing privacy, zero network latency, and complete user data sovereignty with zero required account logins or paid cloud subscriptions.


✨ Core Features

These features work in the current release (v0.1.0). CodeOrbit is early-stage: expect rough edges, and see the Roadmap for what is still missing.

πŸͺ Command Center

The centralized mission hub presenting an immediate overview of developer momentum, featuring a celestial greeting, live local date, active streak tracking, 4 dynamic telemetry KPI cards, and an interactive Developer Velocity Index (0–100) with mathematical scoring breakdowns.

🌌 Orbital Skill Universe

An interactive multi-ring planetary visualization where orbiting bodies scale and position themselves based on proficiency. Includes real-time tooltips, orbital animation controls (play/pause), and an accessible Constellation Grid toggle.

πŸ“š Skill Taxonomy & Tracking

Manage competencies across 7 categories (Programming Languages, Web Dev, AI/ML, Data Science, Databases, DevOps, Computer Science). Track proficiency tiers (Beginner to Expert) with fast inline +10% / -10% step controls, search, and sorting.

πŸ“ Mission Logs (Learning Sprints)

Log focused learning sessions across Coding, Reading, Practice Problems, Project Development, Research, and Tutorials. Features an animated SVG daily goal progress ring, session duration math, and chronological timeline history.

πŸ›°οΈ Space Missions (Projects)

Portfolio tracker monitoring engineering flightpaths from Planning to Completion. Features custom technology stack tags, progress indicators (0–100%), and direct sanitized links to GitHub repositories and live deployments.

🎯 Milestones (Goal Horizons)

Set technical objectives with designated deadlines and priority classifications (Critical, High, Medium, Low). Automatically calculates completion rates, active horizons, and highlights overdue goals.

πŸ“Š Universe Analytics

Five Chart.js visualizers including weekly learning volume (Mon–Sun), 30-day velocity trajectories, skill distributions, project pipeline breakdowns, and activity type allocations, accompanied by automated developer habit insights.

⭐ Achievements & Sovereignty

10 reactive achievement badges triggered strictly by genuine user milestones with synthesized Web Audio chimes. Includes JSON backup export, schema-validated import, demo data loading, and theme switching (Cosmic Dark / Orbital Light).


πŸ› οΈ Built With

CodeOrbit is deliberately built with clean, standards-compliant web technologies without heavy frontend frameworks or bundlers, ensuring instant load times and high accessibility:

Technology Badge Purpose
HTML5 HTML5 Semantic structure, accessible dialogs, and clean application shell
CSS3 CSS3 Custom design system tokens, glassmorphism, responsive grid, and orbital animations
JavaScript JavaScript Modular architecture using native ES Modules (import/export)
Chart.js Chart.js Responsive canvas charts configured with custom cosmic gradients
Lucide Icons Lucide Modern, consistent SVG iconography
LocalStorage LocalStorage Fast, atomic, client-side data persistence with zero network latency
GitHub Pages GitHub Pages Static hosting with HTTPS, deployed by GitHub Actions on every push to main
ESLint + Prettier ESLint Development only: catch bugs and keep formatting consistent; run on every PR and push

⚑ Getting Started

You do not need npm install, Node.js, Webpack, or any build setup to run CodeOrbit. (Node.js is only used by contributors who want to run the lint/format checks locally; see CONTRIBUTING.md.)

Prerequisites

  • A modern web browser (Google Chrome, Microsoft Edge, Mozilla Firefox, or Apple Safari).
  • A text editor or IDE (such as VS Code).
  • Git installed on your computer.

Installation

  1. Clone the repository:

    git clone https://github.com/LetsCook-Organization/CodeOrbit.git
    cd CodeOrbit
  2. Serve the application:
    Because CodeOrbit uses native JavaScript ES Modules, browsers require files to be served via HTTP/HTTPS rather than the direct file:// protocol. Choose any of the following:

    • VS Code Live Server (Recommended):
      Install the "Live Server" extension, right-click index.html, and select "Open with Live Server".
    • Python (Built into Windows, macOS, Linux):
      python -m http.server 3000
    • Node.js (Optional):
      npx serve .
  3. Open in your browser:
    Navigate to http://localhost:3000 (or the port indicated in your terminal) to explore your developer universe.


πŸ“ Project Structure

CodeOrbit/
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ ISSUE_TEMPLATE/
β”‚   β”‚   β”œβ”€β”€ bug_report.yml          # Structured GitHub bug report issue form
β”‚   β”‚   └── feature_request.yml     # Structured GitHub feature request issue form
β”‚   β”œβ”€β”€ workflows/
β”‚   β”‚   └── ci.yml                  # Lint, format and unit tests on every PR/push; deploys main to GitHub Pages
β”‚   β”œβ”€β”€ dependabot.yml              # Keeps GitHub Actions and dev tools up to date
β”‚   └── PULL_REQUEST_TEMPLATE.md    # Contributor PR checklist & guidelines
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   β”œβ”€β”€ style.css               # Design tokens, variables, base layout & resets
β”‚   β”‚   β”œβ”€β”€ components.css          # Reusable buttons, cards, modals, dropdowns
β”‚   β”‚   β”œβ”€β”€ dashboard.css           # Command Center hero, telemetry cards, velocity ring
β”‚   β”‚   β”œβ”€β”€ orbital.css             # Dynamic planetary SVG/CSS orbital animation engine
β”‚   β”‚   └── responsive.css          # Breakpoints (Desktop, Laptop, Tablet, Mobile)
β”‚   β”œβ”€β”€ images/
β”‚   β”‚   β”œβ”€β”€ favicon.svg             # SVG favicon
β”‚   β”‚   └── logo.svg                # Brand vector mark
β”‚   └── js/
β”‚       β”œβ”€β”€ app.js                  # Application orchestrator & canvas starfield
β”‚       β”œβ”€β”€ storage.js              # Centralized LocalStorage manager (the only module that touches storage)
β”‚       β”œβ”€β”€ utils.js                # XSS sanitization, math scoring, Web Audio chimes
β”‚       β”œβ”€β”€ navigation.js           # Hash-based routing (#dashboard, #skills, etc.)
β”‚       β”œβ”€β”€ components.js           # Modal dialog system, toasts, Command Palette (Ctrl+K)
β”‚       β”œβ”€β”€ dashboard.js            # Command Center KPI calculations & orbital renderers
β”‚       β”œβ”€β”€ skills.js               # Skill Universe CRUD, filters, quick-step adjusters
β”‚       β”œβ”€β”€ progress.js             # Mission Logs sprint tracking & daily goal gauge
β”‚       β”œβ”€β”€ projects.js             # Space Missions project manager & tech stack tags
β”‚       β”œβ”€β”€ goals.js                # Milestones target horizons & overdue detection
β”‚       β”œβ”€β”€ achievements.js         # Real-time condition evaluation & achievement unlocks
β”‚       β”œβ”€β”€ analytics.js            # Analytical calculations & automated habit insights
β”‚       β”œβ”€β”€ settings.js             # Profile management, theme toggle, JSON backup/restore
β”‚       └── charts.js               # Chart.js configurations & lifecycle management
β”œβ”€β”€ scripts/
β”‚   └── test.mjs                    # Runs the unit tests in 4 timezones
β”œβ”€β”€ tests/
β”‚   β”œβ”€β”€ helpers/                    # Browser stand-ins and a clock-freezing helper for tests
β”‚   β”œβ”€β”€ achievements.test.js        # Achievement rules unlock exactly at their thresholds
β”‚   β”œβ”€β”€ storage.test.js             # First visit, corrupt data, saving, import/export
β”‚   └── utils.test.js               # Local dates, streaks, productivity score, escaping
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ screenshots/
β”‚   β”‚   └── README.md               # Screenshot capture instructions and specifications
β”‚   β”œβ”€β”€ ARCHITECTURE.md             # System design & data schema reference
β”‚   β”œβ”€β”€ DECISIONS.md                # Decision log: what we chose, why, and the trade-offs
β”‚   β”œβ”€β”€ FLOW.md                     # Code execution flow: entry point, call order, data loop
β”‚   └── MAINTAINER_SECURITY.md      # Administrative security checklist & access guidance
β”œβ”€β”€ .git-blame-ignore-revs          # Formatting-only commits hidden from git blame
β”œβ”€β”€ .prettierrc.json                # Prettier formatting rules
β”œβ”€β”€ CHANGELOG.md                    # Release history (what changed in each version)
β”œβ”€β”€ CODE_OF_CONDUCT.md              # Contributor Covenant 2.1 code of conduct
β”œβ”€β”€ CONTRIBUTING.md                 # Contributor onboarding & workflow guide
β”œβ”€β”€ eslint.config.js                # ESLint rules (bug-catching, not style)
β”œβ”€β”€ index.html                      # Semantic single-page application entry point
β”œβ”€β”€ LICENSE                         # MIT License
β”œβ”€β”€ package.json                    # Dev tools only (lint/format scripts); the app needs no install
β”œβ”€β”€ README.md                       # Main project documentation
└── SECURITY.md                     # Security policy & vulnerability reporting

🀝 Contributing to CodeOrbit

CodeOrbit is an open-source project proudly developed and maintained under LET'S COOK β€” THE FOUNDRY. We actively welcome contributions from developers, designers, and students of all skill levels!

Whether you are fixing a typo in documentation, polishing responsive styles, or proposing a new feature, your help is appreciated.

How to Get Involved

  1. Browse Existing Issues: Check the GitHub Issues tab. Look for issues labeled good first issue or help wanted.
  2. Issue Assignment: To avoid duplicate efforts, please comment on an issue and wait to be assigned before beginning work. If you have an idea for a new feature or found a bug, open an issue first.
  3. Follow the Workflow: Read our comprehensive guide in CONTRIBUTING.md for step-by-step instructions on forking, creating topic branches, following Conventional Commits (feat:, fix:, docs:), and testing locally.
  4. Submit a Pull Request: Complete the provided Pull Request Template and describe your verification steps clearly.

Start Contributing


πŸ›°οΈ Project Roadmap

Current version: v0.1.0 (changelog). Pre-1.0 means the app works, but the data format and features may still change.

βœ… Shipped in v0.1.0

  • Command Center dashboard with streak tracking and Developer Velocity Index (0–100)
  • Skill Universe with 7 categories, proficiency tiers, and quick-step progression
  • Mission Logs, Space Missions (projects) and Milestones (goals)
  • 10 achievements, 5 analytics charts, automated habit insights
  • Command Palette (Ctrl+K / Cmd+K), dark/light themes, JSON export/import

πŸ”§ Next: v0.2.0 (contributors welcome)

  • More tests: unit tests cover utils.js, storage.js and the achievement rules; the page modules and UI flows have none yet
  • Data migrations: storage.js stores a version number but has no code to upgrade old data yet
  • First-run onboarding: guide new users from the empty dashboard to their first skill, or to the demo data
  • Real screenshots in this README (replace the illustrative layout above)
  • Accessibility pass: keyboard-only navigation, focus order, colour contrast, screen-reader labels

🌌 Later

  • Import real activity from GitHub (commits, PRs, active days) so streaks and hours reflect actual work
  • Backup reminders / sync: data currently lives in one browser and is lost if site data is cleared
  • Pomodoro focus timer in the dashboard
  • Export skill matrices and progress reports (Markdown & CSV)
  • Custom colours for project technology tags
  • Progressive Web App (offline support)

Every unticked item above has an open issue with the files to change and a clear "done" checklist. New here? Start with a good first issue.


🌱 Open Source

CodeOrbit is developed as an open educational resource under LET'S COOK β€” THE FOUNDRY. The project serves as an active platform for learners and engineers to:

  • Practice practical Git and GitHub collaboration workflows.
  • Understand modular vanilla JavaScript architecture without framework abstractions.
  • Learn accessible UI/UX design principles and responsive CSS layout techniques.
  • Gain experience contributing to real-world, maintained open-source software.

We believe the best way to grow as a developer is by building, experimenting, and contributing in public.


πŸ“„ License

CodeOrbit is open-source software distributed under the terms of the MIT License.

Copyright (c) 2026 LET'S COOK β€” THE FOUNDRY

See the LICENSE file for complete terms and permissions.


Built with curiosity, code, and community.
CodeOrbit β€’ LET'S COOK β€” THE FOUNDRY

Live Demo Β· GitHub Β· Contributing Β· License

Back to top ↑

About

DevTrack is a web application that helps students track their technical learning journey.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages