A user-friendly Command & Control (C&C) web platform for remote monitoring, management, and task automation across multiple devices. Equipped with agents, it enables users to seamlessly execute scripted tasks on target devices, empowering efficient data retrieval and remote actions.
- ⚡ FastAPI: for the Python backend API.
- 🚀 React for the frontend.
- 📜 TypeScript: Enhances JavaScript by adding types.
- ⚡ Vite: A next-generation frontend build tool for a faster and leaner development experience.
- 💅 EmotionJS: A library designed for writing CSS styles with JavaScript.
- 🎨 Material UI: for the frontend components.
- 🦇 Dark mode support.
- 🐋 Docker Compose: for development and production.
- 🔒 Secure password hashing by default.
- 🔑 JWT (JSON Web Token) authentication.
- ✅ Tests with Pytest.
- 🚢 Deployment instructions using Docker Compose.
- 🏭 CI (continuous integration) and CD (continuous deployment) based on GitHub Actions.
1. Clone the repository:
https://github.com/ShaharBand/Sentinel.git
2. Configure
You can then update configs in the .env
files to customize your configurations.
Before deploying it, make sure you change at least the values for:
DB_USER
DB_PASSWORD
You can (and should) pass the database password as environment variable from secrets.
Read the deployment.md docs for more details.
Backend docs: backend/README.md.
Frontend docs: frontend/README.md.
You can see the images of the frontend here: gallery.md.
We welcome contributions to this project! Please feel free to fork the repository and create pull requests.
This project is licensed under the MIT License.