A developer-focused SaaS for managing feature flags, environments, and targeting rules. Built with NestJS + TypeScript for the backend, Next.js + Tailwind for the dashboard.
This is a feature management platform: developers can turn features on and off in their apps dynamically without redeploying code.
It allows you to:
- Roll out new features gradually (percentage rollout).
- Enable/disable features for specific users or groups.
- Manage multiple projects and environments (dev, staging, production) in one place.
Think of it as a remote switchboard for your app’s features.
- Safe feature releases – Release features to a small % of users first.
- Custom targeting – Show different features to different user segments.
- Centralized control – Manage all projects, environments, and flags from a single dashboard.
-
Projects & Environments
- Create multiple projects and environments (e.g., dev, prod).
-
Feature Flags
- Boolean flags (
enabled/disabled). - Config flags with JSON values.
- Boolean flags (
-
Targeting Rules
- Percentage rollout (e.g., enable feature for 10% of users).
- Attribute-based rules (e.g., country, userId).
-
Dashboard
- Manage projects, environments, and flags in a web UI.
-
Authentication
- User registration, login, and API keys for access.
git clone <your-repo-url>
cd feature-flags-servicenpm install- Configure
.envin the backend with your Postgres connection string:
DATABASE_URL="postgresql://user:password@localhost:5432/feature_flags"
- Run Prisma migrations:
npx prisma migrate dev --name init# backend (NestJS API)
npm run dev:api
# frontend (Next.js dashboard)
npm run dev:web- Dashboard: http://localhost:3000
- API: http://localhost:3001
To build or develop multiple packages, you can use Turbo:
# Build all
turbo build
# Develop all
turbo devYou can also filter for specific packages:
turbo dev --filter=web
turbo build --filter=api- Import
Feature Flags Service.postman_collection.jsonto Postman