|
1 | 1 | # Evsy |
2 | 2 | Evsy is a lightweight admin panel for managing and documenting product analytics events and their properties. |
3 | 3 |
|
4 | | -(!) Evsy is currently in active development. Expect rapid improvements and frequent updates! |
5 | | - |
6 | 4 |  |
7 | 5 |
|
8 | | -## ✨ About |
9 | | -Evsy is an open-source application for managing analytics events — including event descriptions, their attributes (fields), and tags. |
| 6 | +Check out the live demo at [demo.evsy.dev](demo.evsy.dev) |
| 7 | +- Login: `demo@evsy.dev` |
| 8 | +- Password: `bestructured` |
10 | 9 |
|
11 | | -It helps product teams, analysts, and developers structure and document their events in a convenient, extensible way. |
| 10 | +## ✨ About |
| 11 | +Evsy is an open-source application that helps product teams, analysts, and developers structure, document, and maintain a single source of truth for product analytics events and fields. |
12 | 12 |
|
13 | 13 | ## 📚 Features |
14 | 14 | - Create and document events and fields. |
15 | | -- Organize them by type, tag, or team. |
16 | | -- Export events to Swagger schemas. |
17 | | -- Sign up via email/password or OAuth2 (GitHub & Google) |
| 15 | +- Organize by type, tag, or team. |
| 16 | +- Export events as Swagger-compatible schemas. |
| 17 | +- Sign in with email/password or OAuth2 (GitHub & Google). |
| 18 | + |
18 | 19 |
|
19 | 20 | **Future roadmap includes:** |
20 | | -- Roles and user management; |
21 | | -- Audit log (history of changes) and event versioning; |
| 21 | +- Role-based access control (RBAC); |
| 22 | +- History of changes and event versioning; |
22 | 23 | - Full-text search; |
23 | | -- Additional event states (`draft`, `archived`); |
24 | | -- Markdown descriptions; |
25 | | -- Grafana integration; |
| 24 | +- Draft and archived states for events; |
| 25 | +- Markdown-based descriptions; |
26 | 26 | - ... and more! |
27 | 27 |
|
28 | 28 | ## 🚀 Quick Start |
29 | | -To run Evsy via Docker compose, do: |
| 29 | +To run Evsy via Docker compose, just do: |
30 | 30 | 1. `cp .env.example .env` |
31 | 31 | 2. `make up` |
32 | 32 |
|
33 | | -### Alternative: deploy to Render |
34 | | -[](https://render.com/deploy?repo=https://github.com/ivanskv2000/evsy) |
| 33 | +> Make sure to review .env.example — it contains helpful comments for configuring your setup. |
35 | 34 |
|
36 | 35 | ## ⚙️ Tech Stack |
37 | 36 | - Backend: FastAPI + Pydantic + SQLAlchemy + Alembic |
38 | | -- Frontend: Vue 3 + Vite + Shadcn |
| 37 | +- Frontend: Vue 3 + Vite |
| 38 | +- Component library: [shadcn-vue](https://www.shadcn-vue.com/) |
39 | 39 |
|
40 | 40 | ## 🧩 Project Structure |
41 | | -Evsy is a project combining a Python backend and a modern JS frontend, developed and versioned together. |
| 41 | +Evsy is a project combining a Python FastAPI backend and a Vue3 frontend, developed and versioned together. |
42 | 42 |
|
43 | 43 | ``` |
44 | 44 | evsy/ |
45 | | -├── backend/ # FastAPI backend (Python, Poetry-managed) |
| 45 | +├── backend/ # FastAPI backend (Poetry-managed) |
46 | 46 | │ ├── app/ # Application code |
47 | | -│ └── tests/ # Pytest test suite |
| 47 | +│ └── tests/ # Pytest |
48 | 48 | ├── frontend/ # Vue 3 + Vite frontend (npm-managed) |
49 | 49 | │ ├── src/ # Application code |
50 | 50 | │ └── public/ # Static assets |
|
0 commit comments