How robertsklv/skillforge works
SkillForge is a developer knowledge-sharing platform: users authenticate, discover articles, read and interact with them, and manage profiles and follows; authors can create and update content. The repository contains a .NET backend, two frontend implementations, an admin moderation surface, and scheduled aggregation/SEO jobs. The sampled API controller and React client support the frontend-to-API relationship; the README documents broader capabilities. Many subsystem implementations were not sampled, so their internal call paths are left unasserted.
Main entry points: ArticleController.cs Article API · AppDbContext.cs SQL data store · UserController.cs User API · client.ts React API client
Components 19
User interfaces
- React web app
Frontend/skillforge-react/src/app/page.tsx - Svelte web app
Frontend/skillforge-svelte/src/routes/+page.svelte - React API client
Frontend/skillforge-react/src/lib/api/client.ts - Svelte API client
Frontend/skillforge-svelte/src/lib/api/client.ts
Platform API
- Article API
Backend/SkillForge/SkillForge/Controllers/ArticleController.cs - User API
Backend/SkillForge/SkillForge/Controllers/UserController.cs - User authentication
Backend/SkillForge/SkillForge/Services/UserAuthService.cs - Personalized feeds
Backend/SkillForge/SkillForge/Services/UserFeedService.cs - Comments, ratings, follows
Backend/SkillForge/SkillForge/Areas/Admin/Services/ArticleService.cs - Search and tags
Backend/SkillForge/SkillForge/Areas/Admin/Services/EntitySearchService.cs - Backend runtime
Backend/SkillForge/SkillForge/Program.cs
Administration
- Admin controllers
Backend/SkillForge/SkillForge/Areas/Admin/Controllers/ArticleController.cs - Admin authentication
Backend/SkillForge/SkillForge/Areas/Admin/Services/AdminAuthService.cs - Admin CRUD
Backend/SkillForge/SkillForge/Areas/Admin/Controllers/CrudController.cs - Moderation services
Backend/SkillForge/SkillForge/Areas/Admin/Services/IArticleService.cs
Persistence
- SQL data store
Backend/SkillForge/SkillForge/Data/AppDbContext.cs - Domain entities
Backend/SkillForge/SkillForge/Models/Database/Article.cs
Background operations
- Aggregation and sitemap jobs
Backend/SkillForge/SkillForge/Cron
Other components
- Platform user
Connections 20
- Platform user → React web app: uses
README.md - Platform user → Svelte web app: uses
README.md - React web app → React API client: requests data
Frontend/skillforge-react/src/app/page.tsx - React API client → Article API: calls API
Frontend/skillforge-react/src/lib/api/client.ts - React API client → User API: calls API
Frontend/skillforge-react/src/lib/api/client.ts - Svelte web app → Svelte API client: requests data
- Svelte API client → Article API: calls API
- Article API → Personalized feeds: loads feeds
Backend/SkillForge/SkillForge/Controllers/ArticleController.cs - User API → Personalized feeds: loads follows
Backend/SkillForge/SkillForge/Controllers/UserController.cs - User API → User authentication: authenticates
Backend/SkillForge/SkillForge/Controllers/UserController.cs - Article API → Comments, ratings, follows: handles ratings
Backend/SkillForge/SkillForge/Controllers/ArticleController.cs - Article API → Search and tags: searches articles
Backend/SkillForge/SkillForge/Controllers/ArticleController.cs - Admin controllers → Moderation services: moderates articles
Backend/SkillForge/SkillForge/Areas/Admin/Controllers/ArticleController.cs - Admin controllers → Admin authentication: authenticates admins
- Admin CRUD → SQL data store: manages records
- Backend runtime → SQL data store: configures SQL
Backend/SkillForge/SkillForge/Program.cs - Backend runtime → Aggregation and sitemap jobs: sets up jobs
Backend/SkillForge/SkillForge/Program.cs - Article API → SQL data store: reads and writes
- User API → SQL data store: reads and writes
- SQL data store → Domain entities: stores