feature(auth): replace clerk.com with custom auth (#103)
* feature(auth): replace clerk.com with custom auth * minor fixes * remove notification preferences * decrease live events interval fix(api): cookies.. # Conflicts: # .gitignore # apps/api/src/index.ts # apps/dashboard/src/app/providers.tsx # packages/trpc/src/trpc.ts
This commit is contained in:
committed by
Carl-Gerhard Lindesvärd
parent
f28802b1c2
commit
d31d9924a5
70
README.md
70
README.md
@@ -14,38 +14,16 @@
|
||||
·
|
||||
<a href="https://go.openpanel.dev/discord">Discord</a>
|
||||
·
|
||||
<a href="https://twitter.com/CarlLindesvard">X/Twitter</a>
|
||||
<a href="https://twitter.com/OpenPanelDev">X/Twitter</a>
|
||||
·
|
||||
<a href="https://twitter.com/CarlLindesvard">Creator</a>
|
||||
·
|
||||
</p>
|
||||
<br />
|
||||
<br />
|
||||
</p>
|
||||
|
||||
Openpanel is a simple analytics tool for logging events on web, apps and backend. We have tried to combine Mixpanel and Plausible in the same product.
|
||||
|
||||
- Visualize your data
|
||||
- **Charts**
|
||||
- Funnels
|
||||
- Line
|
||||
- Bar
|
||||
- Pie
|
||||
- Histogram
|
||||
- Maps
|
||||
- **Breakdown** on all properties
|
||||
- **Advanced filters** on all properties
|
||||
- Create **beautiful dashboards** with your charts
|
||||
- **Access all your events**
|
||||
- Access all your visitors and there history
|
||||
- Own Your Own Data
|
||||
- GDPR Compliant
|
||||
- Cloud or Self-Hosting
|
||||
- Real-Time Events
|
||||
- No cookies!
|
||||
- Privacy friendly
|
||||
- Cost-Effective
|
||||
- Predictable pricing
|
||||
- First Class React Native Support
|
||||
- Powerful Export API
|
||||
Openpanel is a powerful analytics platform that captures and visualizes user behavior across web, mobile apps, and backend services. It combines the power of Mixpanel with the simplicity of Plausible.
|
||||
|
||||
## Disclaimer
|
||||
|
||||
@@ -58,13 +36,13 @@ Openpanel is a simple analytics tool for logging events on web, apps and backend
|
||||
- **Postgres** - storing basic information
|
||||
- **Clickhouse** - storing events
|
||||
- **Redis** - cache layer, pub/sub and queue
|
||||
|
||||
### More
|
||||
|
||||
- Tailwind
|
||||
- Shadcn
|
||||
- tRPC - will probably migrate this to server actions
|
||||
- Clerk - for authentication
|
||||
- **BullMQ** - queue
|
||||
- **Resend** - email
|
||||
- **Arctic** - oauth
|
||||
- **Oslo** - auth
|
||||
- **tRPC** - api
|
||||
- **Tailwind** - styling
|
||||
- **Shadcn** - ui
|
||||
|
||||
## Self-hosting
|
||||
|
||||
@@ -78,9 +56,35 @@ You can find the how to [here](https://docs.openpanel.dev/docs/self-hosting)
|
||||
|
||||
## Development
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- Docker
|
||||
- Docker Compose
|
||||
- Node
|
||||
- pnpm
|
||||
|
||||
### Setup
|
||||
|
||||
Add the following to your hosts file (`/etc/hosts` on mac/linux or `C:\Windows\System32\drivers\etc\hosts` on windows). This will be your local domain.
|
||||
|
||||
```
|
||||
127.0.0.1 op.local
|
||||
127.0.0.1 api.op.local
|
||||
```
|
||||
|
||||
### Start
|
||||
|
||||
```bash
|
||||
pnpm dock:up
|
||||
pnpm codegen
|
||||
pnpm migrate:deploy # once to setup the db
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
You can now access the following:
|
||||
|
||||
- Dashboard: https://op.local
|
||||
- API: https://api.op.local
|
||||
- Bullboard (queue): http://localhost:9999
|
||||
- `pnpm dock:ch` to access clickhouse terminal
|
||||
- `pnpm dock:redis` to access redis terminal
|
||||
Reference in New Issue
Block a user