This project is a high-performance leaderboard application built using cutting-edge technologies. The project consists of a frontend, backend, and database components, each designed to provide optimal performance and scalability.
- Vite + pnpm: A fast and lightweight development server for rapid prototyping and development.
- Solid JS: A high-performance JavaScript framework for building scalable and efficient user interfaces.
- Tailwind CSS: A utility-first CSS framework for rapid styling and layout design.
- Rust: A systems programming language that provides memory safety guarantees and performance.
- Actix: A Rust framework for building fast, scalable, and concurrent web applications.
- Redis: An in-memory data store that provides high-performance caching and data storage.
- Locust: A distributed load testing tool for simulating high traffic and stress testing the application.
To set up the development environment, follow these steps:
-
Start Redis:
cd db redis-server
-
Start the backend:
cd back cargo run
-
Start the frontend:
cd front pnpm dev
-
Run Load Tests (Optional):
cd test locust -f locustfile.py -H http://127.0.0.1:8080