# SKILLS.md # Required Skills for ArchStore ArchStore is a lightweight package store for Arch Linux that combines pacman repositories and AUR packages into one modern interface. --- # Core Skills ## Linux Skills - Arch Linux basics - pacman package manager - AUR package system - PKGBUILD understanding - systemd basics - terminal usage --- # Backend Skills ## Python Required for: - API development - package analysis - backend services Topics: - FastAPI - subprocess - async programming - REST APIs - JSON handling --- ## FastAPI Required for: - backend API server - frontend communication Topics: - routes - API responses - middleware - async endpoints --- # Frontend Skills ## HTML Required for: - page structure --- ## CSS Required for: - styling - responsive design --- ## TailwindCSS Required for: - modern UI - fast styling --- ## JavaScript Required for: - dynamic frontend - API requests Topics: - fetch API - async/await - DOM manipulation --- ## React Required for: - scalable frontend - reusable components Topics: - components - hooks - routing - state management --- # Database Skills ## SQLite Required for: - package cache - saved metadata Topics: - CRUD operations - indexing - schema design --- # Security Skills ## Bash Analysis Required for: - PKGBUILD scanning - script analysis Topics: - shell commands - bash syntax - command injection detection --- ## Package Security Required for: - detecting suspicious packages Topics: - malicious scripts - obfuscation - unsafe downloads - privilege escalation risks --- # API Skills ## AUR RPC API https://aur.archlinux.org/rpc/ Required for: - searching AUR packages - fetching metadata --- # DevOps Skills ## Git Required for: - version control Topics: - commits - branches - pull requests --- ## Docker Optional but useful for: - sandbox builds - isolated package analysis --- # UI/UX Skills Required for: - modern package store experience Topics: - dark themes - responsive layouts - minimal UI - accessibility --- # Recommended Learning Order 1. Arch Linux basics 2. pacman and AUR 3. Python 4. FastAPI 5. HTML/CSS 6. JavaScript 7. React 8. TailwindCSS 9. Security scanning 10. Advanced package analysis --- # Nice-to-Have Skills - Electron - Rust - Go - Redis - PostgreSQL - AI/ML - Malware analysis --- # Development Tools ## Editors - VS Code ## API Testing - Postman - curl ## Browser Dev Tools - Firefox Developer Tools --- # Future Advanced Skills - AI package risk analysis - dependency graph visualization - reproducible builds - package signing verification - CVE integration - container sandboxing --- # Final Goal Build a modern lightweight Play Store experience for Arch Linux users.