RevivalHub is an app search and discovery engine that combines cutting-edge technology with an AI-driven approach. Unlike traditional directories or platforms like Product Hunt, RevivalHub doesn't rely on manual listings; instead, it uses its own autonomous crawler, capable of continuously exploring the software and app ecosystem, analyzing its content, and generating a dynamic discovery index.
RevivalHub aims to provide a smarter and more efficient experience for finding apps, tools, and software, functioning both as an alternative search engine and a platform for discovering highly relevant apps.
Project Links:
- Frontend UI: RevivalHub UI
- Backend API: RevivalHub API
Description: Open-source engine for software discovery. Uses a crawler to explore software sites, processes content with Generative AI (Google Gemini), and provides a search API.
🔹 Badges: ✅ Build: passing | 📝 License: MIT | ⚡ .NET: 8.0 / 9.0
- Framework: .NET Core (C#)
- Database: MongoDB (document storage for tools, logs, analytics)
- Caching & Queue: Redis (crawler queue + API caching)
- AI Processing: Google Vertex AI / Gemini
- Documentation: Swagger / OpenAPI
Prerequisites:
- .NET SDK (latest)
- Docker Desktop
- IDE: Visual Studio 2022+ or VS Code / Cursor
Docker Infrastructure:
Run docker-compose up -d from the solution root. Services started:
- 🗄️ MongoDB →
localhost:27017 - ⚡ Redis →
localhost
Configuration & Secrets 🔐: Set sensitive keys using .NET User Secrets:
GeminiSettings:ApiKeyJwt:Key(32+ chars)AutoMapper:LicenseKeyRedis:Password(if applicable)
Running the API:
- Visual Studio: Open
RevivalHub.sln→ setRevivalHub.Apias startup → Run - Terminal / VS Code:
cd RevivalHub.Api→dotnet watch run→ Swagger UI athttps://localhost:7xxx/swagger
Project Structure:
RevivalHub.Api→ Controllers, Dependency InjectionServices→ Business logic (crawler, AI, search)Repositories→ Data access (MongoDB, Redis)DAL→ Data models & DTOs
Contributing:
- Fork → Branch → Commit → Push → Pull Request
- Join our Dev chat-room on RevivalHub.co | Community Development
License: MIT
Description: Frontend client with a modern, responsive interface. Includes Server-Side Rendering (SSR) for fast performance and SEO optimization.
🔹 Badges: ⚛️ Angular v20 | 🌈 Tailwind CSS | 📝 MIT License
- Angular 20
- Tailwind CSS
- Standalone Components, Signals, OnPush Strategy
- SSR via Angular Universal / Hydration
Prerequisites:
- Node.js v20+
- NPM
- IDE: VS Code / Cursor
Installation:
git clone https://github.com/HeyBaldur/RevivalHubUI.git
cd RevivalHubUI
npm install
Environment Configuration:
environment.ts→ developmentenvironment.prod.ts→ production SetapiUrlto your running backend (https://localhost:7xxx/api)
Running the UI:
- Development server:
ng serveornpm start→http://localhost:4200 - SSR (Hydration test):
npm run serve:ssr
Code Scaffolding: Use Angular CLI to generate components, services, directives, pipes, etc. Only standalone components unless a module is strictly required.
Design System:
- Colors: Dark Mode
bg-gray-900, Brandtext-blue-500 - Icons: Heroicons SVG directly (avoiding large libraries)
Contributing: Fork → Branch → Implement changes → Pull Request
License: MIT
Services:
- 🗄️ MongoDB → port 27017 → volume
mongo_data - ⚡ Redis → port 6379 → optional password
- 🖥️ Redis Commander GUI → port 8081 → depends on Redis
Volumes:
mongo_data
Run docker-compose up -d to start all required services for local development.
This unified guide now:
- Covers both UI and API projects in one document
- Includes icons for readability
- Shows badges and repo links
- Explains Docker setup clearly
- Keeps a professional tone suitable for contributors or team onboarding
Contributing:
- Fork → Branch → Commit → Push → Pull Request
- Join our Dev chat-room on RevivalHub.co | Community Development