mirror of
https://github.com/System-End/hackatime-desktop.git
synced 2026-04-20 00:25:14 +00:00
243 lines
7.6 KiB
JSON
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
|
|
}
|
|
}
|
|
]
|
|
}
|