Skip to content

diego-maeda/blink-safety

Repository files navigation

License Badge Laravel Badge Node Badge

Original concept by Chris Bennett. Project development by Diego Maeda.

Domestic violence is a social issue that will take all of us working together to fix. Due to the stigma surrounding domestic violence, it continues to happen at alarming rates. We are trying to change that through public education and engagement.

Blink-Safety emerges as a beacon of awareness, a project dedicated to shedding light on this dark reality. Read more about how we built Blink-Safety on my medium post or visit the Blink-Safety website to view the final result.

  • Diego

Summary


💜 Meet Blink-Safety

Blink-Safety is an open-source initiative empowering communities to break the silence on domestic violence. Through educational resources, survivor support platforms, and creative advocacy campaigns, Blink-Safety aims to educate the public, challenge societal norms, and ultimately prevent future abuse. Join us in building a safer world, one blink at a time. Get involved by sharing your story, volunteering your skills, or contributing to the project's codebase.


📰 Blog Post

Blink-Safety: Illuminating the Shadows of Domestic Violence


📈 Project Progress

Currently, the project is actively underway, with various tasks being worked on. New features are being developed, and improvements are continually being made to enhance the overall project.

This status indicates that the project is in an active phase, with ongoing development and updates.


📖 Blink-Safety Background

It all began with Chris Bennett, a successful entrepreneur and the creator of Callyo, who identified a pressing issue in raising awareness for a cause close to his heart. As a dedicated Board Member of CASA (Community Action Stops Abuse), he recognized the need to leverage technology for greater outreach. In his pursuit, he crossed paths with Diego Maeda, a skilled programmer from Brazil, enthusiastic about embarking on this meaningful journey. Together, they envisioned an open-source approach to champion this initiative.


💻 Technology Stack

Here's an overview of the primary technologies driving this project:

Laravel PostgreSQL GitHub

Additionally, other technologies utilized include:

Pusher

Blink1

Blink1 Browser Compatibility

This technology stack powers various aspects of the project, facilitating its functionalities and interactions.


🔨 Project walkthrough

We utilize the Police Department API to identify instances of Domestic Violence. Upon detection, we store this information in our database and promptly relay it to the broadcast system (Pusher.com). Through this system, every user connected to the platform receives immediate notifications regarding these cases.

Communication explained

🚔 Covered Police Departments

  • Florida State
    • St. Petersburg
    • Orlando

🛠️ How to install the project

Since Blink-Safety is an open-sourced project you can use it according to our license.

To get started using Laravel Sail, follow these steps:

  1. Clone the Project

    Get the project onto your local machine by cloning it using Git.

    git clone <project_repository_url>
  2. Install PHP Dependencies

    Use Composer to install all PHP dependencies required by the project.

    composer install
  3. Environment Configuration

    Duplicate the .env.example file and rename the duplicate to .env. Customize the settings in the .env file according to your environment.

  4. Install Frontend Dependencies

    Utilize either npm or yarn to install the frontend dependencies specified in the project.

    npm install   # or
    yarn install
  5. Setting up Real-time Communication (Pusher)

    If the project uses Pusher for real-time communication, ensure you have set up an account for Pusher or use an available open-sourced alternative. Configure the necessary credentials in your .env file.

  6. Launch the Application with Sail

    Finally, execute the following command to launch the application using Laravel Sail in detached mode:

    sail up -d

    This command starts the necessary containers and gets your Laravel application up and running.

Now, you should be able to access your Laravel application via your preferred browser at the designated address. Happy coding!


🚧 Roadmap

  • Implement all florida PDs
  • Implement a Google Maps with a Heat map of the last occurrences

About

Visit our website and discover more about our cause!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published