Coder Social home page Coder Social logo

shaharband / sentinel Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 0.0 3.4 MB

A user-friendly Command & Control (C&C) web platform for remote monitoring, management, and task automation across multiple devices.

License: MIT License

Dockerfile 1.89% Python 25.65% JavaScript 0.55% HTML 0.45% CSS 0.07% TypeScript 70.79% Shell 0.60%
fastapi javascript pydantic python reactjs typescript material-ui beanie mongodb emotionjs backend docker frontend json jwt swagger tanstack-query poetry

sentinel's Introduction

Sentinel Logo

Sentinel

License: MIT Downloads GitHub repo size stars Python Version last commit Tests

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.


๐Ÿ–ฅ๏ธ Technology Stack and Features

Backend

  • โšก FastAPI: for the Python backend API.
    • ๐Ÿงฐ Beanie: for the Python MongoDB database interactions (ODM).
    • ๐Ÿ” Pydantic: used by FastAPI, for the data validation and settings management.
    • ๐Ÿ’พ MongoDB: as the NoSQL database.
    • ๐Ÿ“ฆ Poetry: A dependency management and packaging tool for Python.

Frontend

  • ๐Ÿš€ 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.

Development and Deployment

  • ๐Ÿ‹ Docker Compose: for development and production.
    • ๐Ÿ”’ Secure password hashing by default.
    • ๐Ÿ”‘ JWT (JSON Web Token) authentication.
    • โœ… Tests with Pytest.

CI/CD

  • ๐Ÿšข Deployment instructions using Docker Compose.
  • ๐Ÿญ CI (continuous integration) and CD (continuous deployment) based on GitHub Actions.

๐ŸŒฑ Getting Started:

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:

  • BACKEND_ENVIRONMENT
  • 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 Development

Backend docs: backend/README.md.

Frontend Development

Frontend docs: frontend/README.md.

Gallery Images

You can see the images of the frontend here: gallery.md.

๐Ÿ‘จโ€๐Ÿ’ป Contributions:

We welcome contributions to this project! Please feel free to fork the repository and create pull requests.

๐Ÿ’ผ License:

This project is licensed under the MIT License.

sentinel's People

Contributors

shaharband avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.