Welcome to SafeNet, an innovative platform developed as part of the BeSafe Hackathon 2025 in collaboration with QueenB and AppsFlyer. SafeNet's mission is to educate and empower users to navigate the internet safely through interactive games, structured lesson plans, and real-time support. The platform integrates cutting-edge technologies to provide an engaging and informative user experience.
SafeNet is an educational platform designed to promote digital literacy and online safety. By combining interactive tools, real-time interactions, and curated content, the platform serves as a comprehensive solution for educators, students, and parents to address challenges in the digital space.
- Interactive Games:
- Memory Game: Improves memory and awareness of online threats.
- Password Challenge: Educates users on creating strong passwords.
- Phishing Hunter: Teaches users to identify phishing attempts.
- Social Dilemmas: A multiplayer game powered by WebSocket, simulating ethical scenarios online.
- Lesson Plans for Teachers: Tools for uploading, sharing, and accessing structured lesson plans.
- Dynamic Blog: Regular updates and insights on online safety.
- Real-Time Chat Support: WebSocket-powered chatbot for addressing user concerns.
- Progress Tracking: Leaderboard and progress bar for user engagement.
- Frontend:
- React.js: Builds the dynamic user interface.
- React Router: Enables seamless navigation.
- Tailwind CSS: Provides a responsive and modern design.
- Backend:
- Node.js and Express.js: Handles server-side logic and API requests.
- SQLite: Lightweight database management.
- WebSocket: Enables real-time multiplayer interactions in Social Dilemmas.
- Other Tools:
- PDF.js: Previews uploaded lesson plans.
- CORS: Ensures secure communication between frontend and backend.
- Clone the repository:
git clone https://github.com/yourusername/SafeNet.git cd SafeNet - Install dependencies:
npm install
- Set up the database:
sqlite3 database.db < init.sql - Start the development server:
npm run dev
-
Run the Server: Navigate to the server directory and start the Express server:
cd server npm run devThe server will run on
http://localhost:5000by default. -
Run the Client: Open a new terminal, navigate to the client directory, and start the React client:
cd client npm run devThe client will open in your default browser at
http://localhost:3000. -
Interact with the Platform:
- Explore games, lesson plans, and other features through the client interface.
- Participate in multiplayer games like Social Dilemmas.
Contains the React frontend application.
public/: Static assets like logos and icons.src/: Source code including components, pages, and services.App.jsx: The main React component.index.jsx: Entry point for rendering the app.
Contains the Node.js backend application.
controllers/: Logic for handling API requests.routes/: API endpoints.server.js: Entry point for starting the server.websocketServer.js: Manages WebSocket interactions for Social Dilemmas.
- Noa Moscato
- Estee Cohen
- Hadar Dabush
- Meitar Teper
- Chen Kushelevitch
SafeNet is a robust platform designed to educate users on online safety while fostering engagement through interactive games and tools. With its comprehensive approach and innovative features, SafeNet is a valuable resource for educators, parents, and students. If you have any feedback or encounter issues, please open an issue in the repository.









