RECTOR LABS CORE - Development Roadmap
Last Updated: 2025-12-08 Maintainer: RECTOR
Single Rails 8 monolith serving rectorspace.com with 7 route-based sections.
Philosophy: "Building for Eternity" - Integrating dunya (technical excellence) with akhirah (da'wah platforms).
| Section | Route | Status | Description |
|---|---|---|---|
| Homepage | / |
✅ Live | Identity hub, GitHub showcase, tech stack |
| Work | /work |
✅ Live | Story-driven project narratives |
| Labs | /labs |
🔲 Not Started | Experiments & learning projects |
| Journal | /journal |
🔲 Not Started | Blog via Ghost CMS integration |
| Cheatsheet | /cheatsheet |
🔲 Not Started | Dev reference & snippets |
| Dakwa | /dakwa |
🔲 Not Started | Islamic da'wah content |
| Quran | /quran |
🔲 Not Started | Quranic resources & tools |
Legend: ✅ Live | 🚧 In Progress | 🔲 Not Started
Goal: Establish Rails 8 monolith with core infrastructure.
- Initialize Rails 8 with Tailwind CSS v4
- Setup PostgreSQL database
- Configure CI/CD pipeline (GitHub Actions)
- Deploy to production (rectorspace.com)
- Implement design system (NFT-inspired warm theme)
- GitHub API integration with hourly sync
- Tech stack parser and categorization
Delivered: Nov 2-3, 2025 (built in one weekend)
Goal: Build out content-focused sections.
- Story-driven project model
- Markdown rendering (Redcarpet)
- Custom CSS for readability
-
/work:storyslash command for generating narratives - CORE project story published
- Generate Labs controller and Experiment model
- Design experiment card layout
- Categories: prototypes, learning, experiments
- Status tracking (exploring, paused, archived)
- GitHub repo linking (similar to Work)
- Lighter narrative format than Work (more technical)
- Ghost CMS API service
- Post listing with pagination
- Individual post pages
- Tag/category filtering
- Caching strategy for API responses
- RSS feed integration
- Snippet model (title, code, language, category)
- Syntax highlighting (Rouge or Highlight.js)
- Category organization (Rails, Git, Shell, etc.)
- Search/filter functionality
- Copy-to-clipboard feature
Goal: Da'wah platforms integrating faith with technology.
- DakwaContent model
- Categories: reminders, reflections, knowledge
- Hadith/Ayah references with sources
- Shareable cards/images
- Multi-language support (EN/ID)
- Quran API integration (quran.com or similar)
- Surah listing and navigation
- Multiple translations
- Tafsir integration
- Audio recitation player
- Personal bookmarks and notes (requires auth)
- Search functionality
Goal: Cross-cutting features and improvements.
- User authentication (Devise)
- Personal bookmarks across sections
- Reading progress tracking
- Saved snippets/favorites
- Global search across all sections
- Tag-based discovery
- Related content suggestions
- Meta tags and OpenGraph
- Sitemap generation
- Performance optimization
- Image optimization pipeline
- Privacy-respecting analytics
- Content engagement tracking
- Popular content highlights
Ongoing items to address:
- Add comprehensive test coverage
- Setup RSpec or enhance Minitest
- Add request specs for all endpoints
- Code quality tooling (RuboCop)
- API rate limiting for external services
- Error monitoring (Sentry or similar)
| Service | Section | Status |
|---|---|---|
| GitHub API | Homepage, Work, Labs | ✅ Active |
| Ghost CMS | Journal | 🔲 Pending |
| Quran API | Quran | 🔲 Pending |
- Rails Monolith - Single codebase, shared auth, unified deployment
- Route-based Sections - Not subdomains, cleaner URL structure
- Work vs Labs - Work for polished stories, Labs for raw experiments
- Ghost CMS - External blog engine, API integration (not self-hosted content)
- Markdown Content - Redcarpet for rendering, story content in database
Work happens in dev branch. PRs to main for releases.
Commit Format: <type>: <description>
- feat, fix, docs, refactor, chore, test
May Allah bless this work and make it beneficial. Aamiin.
RECTOR LABS | Building for Eternity | 2025