hackatime-desktop/src-tauri/programmer_classes.json
2025-10-03 12:23:17 -04:00

243 lines
7.6 KiB
JSON

{
"classes": [
{
"name": "The Rustacean",
"description": "A fearless systems programmer who embraces memory safety and zero-cost abstractions.",
"level": "Legendary",
"color": "#CE422B",
"technologies": ["Rust", "Cargo", "Tokio", "Serde"],
"conditions": {
"primary_languages": ["Rust"],
"min_hours": 50,
"min_streak": 7
}
},
{
"name": "The Pythonista",
"description": "A versatile developer who believes in the beauty of clean, readable code.",
"level": "Expert",
"color": "#3776AB",
"technologies": ["Python", "Django", "Flask", "Pandas", "NumPy"],
"conditions": {
"primary_languages": ["Python"],
"min_hours": 30,
"min_streak": 5
}
},
{
"name": "The JavaScript Ninja",
"description": "A master of the web who can make anything dance in the browser.",
"level": "Advanced",
"color": "#F7DF1E",
"technologies": ["JavaScript", "Node.js", "React", "Vue.js", "TypeScript"],
"conditions": {
"primary_languages": ["JavaScript", "TypeScript"],
"min_hours": 20,
"min_streak": 3
}
},
{
"name": "The Go Gopher",
"description": "A pragmatic developer who values simplicity and concurrency.",
"level": "Advanced",
"color": "#00ADD8",
"technologies": ["Go", "Goroutines", "Channels", "Gin", "Echo"],
"conditions": {
"primary_languages": ["Go"],
"min_hours": 25,
"min_streak": 4
}
},
{
"name": "The C++ Wizard",
"description": "A master of performance who wields templates and memory management like a sorcerer.",
"level": "Expert",
"color": "#00599C",
"technologies": ["C++", "STL", "Boost", "CMake", "Conan"],
"conditions": {
"primary_languages": ["C++", "C"],
"min_hours": 40,
"min_streak": 6
}
},
{
"name": "The Java Architect",
"description": "A enterprise developer who builds robust, scalable systems.",
"level": "Expert",
"color": "#ED8B00",
"technologies": ["Java", "Spring", "Maven", "JUnit", "Hibernate"],
"conditions": {
"primary_languages": ["Java"],
"min_hours": 35,
"min_streak": 5
}
},
{
"name": "The Swift Enthusiast",
"description": "An iOS developer who crafts beautiful, performant mobile experiences.",
"level": "Advanced",
"color": "#FA7343",
"technologies": ["Swift", "SwiftUI", "UIKit", "Combine", "Core Data"],
"conditions": {
"primary_languages": ["Swift"],
"min_hours": 20,
"min_streak": 3
}
},
{
"name": "The Kotlin Craftsman",
"description": "A modern Android developer who embraces null safety and functional programming.",
"level": "Advanced",
"color": "#7F52FF",
"technologies": ["Kotlin", "Android", "Jetpack Compose", "Coroutines", "Ktor"],
"conditions": {
"primary_languages": ["Kotlin"],
"min_hours": 25,
"min_streak": 4
}
},
{
"name": "The Ruby Gem",
"description": "A developer who values developer happiness and elegant syntax.",
"level": "Intermediate",
"color": "#CC342D",
"technologies": ["Ruby", "Rails", "RSpec", "Bundler", "Sinatra"],
"conditions": {
"primary_languages": ["Ruby"],
"min_hours": 15,
"min_streak": 3
}
},
{
"name": "The PHP Artisan",
"description": "A web developer who powers the internet with dynamic content.",
"level": "Intermediate",
"color": "#777BB4",
"technologies": ["PHP", "Laravel", "Composer", "Symfony", "WordPress"],
"conditions": {
"primary_languages": ["PHP"],
"min_hours": 15,
"min_streak": 3
}
},
{
"name": "The C# Sharp",
"description": "A Microsoft ecosystem developer who builds enterprise solutions.",
"level": "Advanced",
"color": "#239120",
"technologies": ["C#", ".NET", "ASP.NET", "Entity Framework", "Xamarin"],
"conditions": {
"primary_languages": ["C#"],
"min_hours": 25,
"min_streak": 4
}
},
{
"name": "The Scala Scholar",
"description": "A functional programming enthusiast who combines OOP and FP paradigms.",
"level": "Expert",
"color": "#DC322F",
"technologies": ["Scala", "Akka", "Play Framework", "SBT", "Cats"],
"conditions": {
"primary_languages": ["Scala"],
"min_hours": 30,
"min_streak": 5
}
},
{
"name": "The Haskell Wizard",
"description": "A pure functional programmer who thinks in types and monads.",
"level": "Legendary",
"color": "#5D4F85",
"technologies": ["Haskell", "GHC", "Stack", "Cabal", "Lens"],
"conditions": {
"primary_languages": ["Haskell"],
"min_hours": 20,
"min_streak": 3
}
},
{
"name": "The Clojure Conjurer",
"description": "A Lisp enthusiast who embraces immutability and functional programming.",
"level": "Advanced",
"color": "#5881D8",
"technologies": ["Clojure", "ClojureScript", "Leiningen", "Ring", "Reagent"],
"conditions": {
"primary_languages": ["Clojure"],
"min_hours": 15,
"min_streak": 3
}
},
{
"name": "The Elixir Alchemist",
"description": "A concurrent programmer who builds fault-tolerant distributed systems.",
"level": "Advanced",
"color": "#4B275F",
"technologies": ["Elixir", "Phoenix", "OTP", "Mix", "Ecto"],
"conditions": {
"primary_languages": ["Elixir"],
"min_hours": 20,
"min_streak": 3
}
},
{
"name": "The R Researcher",
"description": "A data scientist who uncovers insights from complex datasets.",
"level": "Expert",
"color": "#276DC3",
"technologies": ["R", "Shiny", "ggplot2", "dplyr", "RStudio"],
"conditions": {
"primary_languages": ["R"],
"min_hours": 25,
"min_streak": 4
}
},
{
"name": "The Julia Scientist",
"description": "A numerical computing expert who combines performance with ease of use.",
"level": "Advanced",
"color": "#9558B2",
"technologies": ["Julia", "Plots.jl", "DataFrames.jl", "Flux.jl", "Genie.jl"],
"conditions": {
"primary_languages": ["Julia"],
"min_hours": 15,
"min_streak": 3
}
},
{
"name": "The Assembly Artisan",
"description": "A low-level programming master who understands the machine at its core.",
"level": "Legendary",
"color": "#6E4C13",
"technologies": ["Assembly", "x86", "ARM", "MASM", "NASM"],
"conditions": {
"primary_languages": ["Assembly"],
"min_hours": 10,
"min_streak": 2
}
},
{
"name": "The Polyglot",
"description": "A versatile developer who speaks many programming languages fluently.",
"level": "Expert",
"color": "#FF6B6B",
"technologies": ["Multiple Languages", "Cross-platform", "Microservices", "DevOps"],
"conditions": {
"language_count": 5,
"min_hours": 50,
"min_streak": 7
}
},
{
"name": "The Code Explorer",
"description": "An enthusiastic learner discovering the vast world of programming.",
"level": "Learning",
"color": "#9C27B0",
"technologies": ["HTML", "CSS", "JavaScript", "Git", "VS Code"],
"conditions": {
"min_hours": 0,
"max_hours": 20
}
}
]
}