Zenara is a cutting-edge platform designed to prevent and address child abuse through advanced monitoring, reporting, and awareness tools. The application combines a React.js frontend with a Java-based backend to offer a seamless and responsive user experience.
Zenara is dedicated to preventing child abuse by providing a safe space for reporting, tracking potential signs, and educating parents, guardians, and educators about child safety. The app offers intuitive reporting and alert features, helping the community take immediate action.
- Anonymous Reporting: Allows individuals to report suspected cases of abuse anonymously.
- Monitoring Tools: Keeps track of behavior and warning signs, providing insights to prevent harm.
- Awareness & Education: A knowledge base that educates users on identifying and preventing child abuse.
- Real-time Alerts: Sends notifications to responsible authorities when a case is flagged.
- Secure and Private: Ensures all user data is securely handled and kept confidential.
- React.js: A powerful JavaScript library for building user interfaces.
- Tailwind CSS: For styling and creating responsive, modern UI components.
- Java (Spring Boot): Used to handle API requests, process data, and ensure the security and scalability of the application.
- MySQL / PostgreSQL: A robust relational database to manage user data, reports, and resources.
- JWT (JSON Web Tokens): For secure authentication and session management.
- RESTful APIs: To connect the frontend and backend seamlessly.
- Node.js and npm installed for the frontend.
- Java JDK and Maven installed for the backend.
- A running instance of MySQL or PostgreSQL.
- Clone the repository:
git clone https://github.com/your-username/zenara-backend.git
- Navigate to the backend directory:
cd zenara-backend
- Set up the database connection in
application.properties
:spring.datasource.url=jdbc:mysql://localhost:3306/zenara spring.datasource.username=your-username spring.datasource.password=your-password
- Build and run the backend:
mvn clean install mvn spring-boot:run
- Clone the frontend repository:
git clone https://github.com/your-username/zenara-frontend.git
- Navigate to the frontend directory:
cd zenara-frontend
- Install the dependencies:
npm install
- Start the frontend development server:
npm start
- Visit
http://localhost:3000
in your browser to view the app.
- Reporting: Users can submit reports of suspected abuse through an easy-to-use form.
- Dashboard: Authorized personnel can view reports, track progress, and provide support.
- Educational Content: Available in the knowledge section, aimed at raising awareness about child safety.
Contributions are welcome! Whether it’s a bug fix, new feature, or an enhancement, we’d love to work with the community.
To contribute:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
Zenara is licensed under the MIT License. See LICENSE for more details.
Feel free to modify the content based on specific details or additional features you want to highlight.