Raterlog is a real-time monitoring solution for modern product teams. It allows you to track events, monitor potential issues, and make data-driven decisions based on live logs and analytics.
Desktop.2024.09.15.-.10.15.09.02.1.1.mp4
The project consists of two main parts:
- A Rust backend API
- A Next.js frontend application
The backend is built with Actix-web and uses Scylla (Cassandra) for storing logs and PostgreSQL for user and company data.
The frontend is a Next.js application using React and Radix UI for the interface.
- Rust
- Node.js
- PostgreSQL
- Cassandra (or ScyllaDB)
-
Navigate to the
api
directory -
Install dependencies:
cargo build
-
Set up your environment variables (database connections, etc.)
-
Run the migrations:
cargo run --bin migrate
-
Start the server:
cargo run
-
Navigate to the
web
directory -
Install dependencies:
bun install
-
Set up your environment variables
-
Run the database migrations:
bun run db
-
Start the development server:
bun run dev
- Real-time log monitoring
- User authentication and authorization
- Company and channel management
- Token-based API access
- Live charts and analytics
The project uses both ScyllaDB (for logs) and PostgreSQL (for user and company data). The PostgreSQL schema can be found in Prisma schema file in the web folder.
Contributions are welcome! Please feel free to submit a Pull Request.