mirror of
https://github.com/0x5t4l1n/AURHub.git
synced 2026-05-26 19:26:35 +00:00
236 lines
2.7 KiB
Markdown
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.
|