Flowee is a SaaS application built to streamline project management between companies and their clients. By centralizing communications and tracking deliverables, Flowee enhances visibility, organization, and accountability across all stages of a project.
Flowee provides a secure and adaptive platform that includes:
- π§Ύ Client profile management
- π Project and deliverable tracking
- β Task assignment and status updates
- π Role-based dashboards
- π Built-in authentication and access control
- Node.js
- TypeORM
- TypeGraphQL
- Apollo Server
- PostgreSQL
- React
- Apollo Client
- Tailwind CSS
- TypeScript
git clone https://github.com/yourusername/flowee.git
cd flowee
cp .env.example .env
Edit the .env
file to match your database/user/port config.
make first-launch
make run
make stop
make restart
Role | Username | Purpose | Created via |
---|---|---|---|
Superadmin | postgres |
Create roles and databases | init_db_user.ts |
Application user | flowee_user |
Used by app & TypeORM for operations | dataSource.ts |
make init-db-user
Executes:
- User & DB creation
- Full privileges on schema, tables, sequences
Run this when:
.env
changes (DB_USER / DB_NAME)- You reset your DB container
make clean-test-users
make reset-db
make migration-generate
make migrations
make migration-revert
make migration-create
make seed
Seeds initial records like an admin account.
make bash
make logs
make check-backend
make whoami
backend/
βββ src/
βββ entities/ # TypeORM Entities
βββ migration/ # SQL Migrations
βββ scripts/ # DB init, seed, cleanup
βββ dataSource/ # TypeORM config
frontend/
βββ ... # React app
Flowee follows a modern 3-tier architecture:
- React + Tailwind
- Atomic Design (Atoms, Molecules, Organisms)
- Apollo Client for state & GraphQL
- Apollo Server + TypeGraphQL
- Authorization, resolvers, and input validation
- PostgreSQL
- TypeORM (entities, migrations, relations)
Flowee uses GitHub Actions for CI/CD workflows:
- Unit (Jest)
- Integration (API <-> Frontend)
- Linting + TypeScript validation
dev
: auto deploy on every pushstaging
: auto deploy on PR mergemain
: validated production deployment
MIT
Flowee was created to help freelancers and small businesses better collaborate with clients. Its goal is to make project communication structured, traceable, and simple.