Files
AURHub/SKILLS.md
T

236 lines
2.7 KiB
Markdown

# 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.