Files
AURHub/SKILLS.md
T

2.7 KiB

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.