This is the CRM project that employ two important concepts that most CRM is missing or underserved:
- One generic object can existed in multiple object type form. For example, a human can be both a developer, an entrepreneur and an artist. A team can both run a startup and a hackathon project.
- Operation team works evolve around moving objects in funnels. The funnel can be sale conversion, hackathon submission, etc.
- Within a team, data is shared while data view (saved filters) is personalized.
This is the bird eye view design
This project use mono-repo approach. There are 2 project
- server, using go lang
- webapp, using reactjs
- Step 1: Install Postgresql
- Step 2: Run
server/migrations/001_intial_schema.sql
- Step 3: Install
go
- Step 4: Create .env
DATABASE_URL=postgres://[user name]:[password]@[host]:[port]/[db name]?sslmode=disable
JWT_SECRET=[your secret]
PORT=[port | 8080]
- Step 5: run
server/.start-web.sh
- Step 6: Test with
[your server| http://localhost:8080]/stats
- Step 1: Install packages:
npm i
- Step 2: Create .env file
REACT_APP_API_URL=[your server | http://localhost:8080]
- Step 3: Run
npm start
Run this command git ls-files --exclude-standard -- ':!:**/*.[pjs][npv]g' ':!:**/*.ai' ':!:.idea' ':!:**/*.eslintrc' ':!:*.json' ':!:**/*.sql.go' | xargs wc -l