{"id":26823910,"url":"https://github.com/egressks/safe-locker","last_synced_at":"2026-05-06T19:32:21.333Z","repository":{"id":282749501,"uuid":"944375304","full_name":"EgressKS/safe-locker","owner":"EgressKS","description":"safelocker is a secure and encrypted storage application that enables users to store and manage sensitive information like passwords, contacts, media, documents, and confidential notes. It ensures top-tier security with encryption, authentication, and cloud backup options.","archived":false,"fork":false,"pushed_at":"2025-03-16T18:03:15.000Z","size":85,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T18:55:00.636Z","etag":null,"topics":["ase","encryption-decryption","expo-cli","jwt-authentication","mysql","nodejs","react-native","tawilwindcss"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EgressKS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-07T08:37:36.000Z","updated_at":"2025-03-16T18:04:06.000Z","dependencies_parsed_at":"2025-03-16T19:05:45.607Z","dependency_job_id":null,"html_url":"https://github.com/EgressKS/safe-locker","commit_stats":null,"previous_names":["egressks/safe-locker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgressKS%2Fsafe-locker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgressKS%2Fsafe-locker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgressKS%2Fsafe-locker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EgressKS%2Fsafe-locker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EgressKS","download_url":"https://codeload.github.com/EgressKS/safe-locker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246296578,"owners_count":20754635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ase","encryption-decryption","expo-cli","jwt-authentication","mysql","nodejs","react-native","tawilwindcss"],"created_at":"2025-03-30T09:17:08.508Z","updated_at":"2026-05-06T19:32:16.311Z","avatar_url":"https://github.com/EgressKS.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Safelocker\r\n\r\nSafelocker is a secure and encrypted storage application that enables users to store and manage sensitive information like passwords, contacts, media, documents, and confidential notes. It ensures top-tier security with encryption, authentication, and cloud backup options.\r\n\r\n## 🚀 Features\r\n\r\n- **🔐 Password Management** – Securely store and manage passwords for Gmail, social media, gaming, and more.\r\n- **📞 Contact Storage** – Save and protect important phone numbers.\r\n- **🖼️ Media \u0026 Document Storage** – Upload, encrypt, and manage photos, videos, and documents.\r\n- **📝 Secret Notes** – Write and encrypt confidential notes.\r\n- **🛡️ Secure Encryption** – AES-256 encryption for data at rest and in transit.\r\n- **🔑 User Authentication** – JWT-based authentication for secure access.\r\n- **☁️ Cloud Backup (Optional)** – Sync and access data across multiple devices.\r\n- **🔍 Search \u0026 Organization** – Easily search, categorize, and retrieve stored data.\r\n\r\n---\r\n\r\n## 🏗 Tech Stack\r\n\r\n- **Mobile App:** React Native (Expo)\r\n- **Backend:** Node.js, Express.js\r\n- **Database:** MySQL + MongoDB + Redis (for caching)\r\n- **Authentication:** JSON Web Tokens (JWT)\r\n- **File Storage:** Cloudinary (for media storage)\r\n- **Encryption:** AES-256 encryption for securing user data\r\n\r\n---\r\n\r\n## 📌 Installation Guide\r\n\r\n### Prerequisites\r\n\r\nEnsure you have the following installed on your system:\r\n\r\n- Node.js\r\n- MySQL\r\n- MongoDB\r\n- Redis (recommended for caching)\r\n\r\n### 🔧 Setup Instructions\r\n\r\n1. **Clone the repository:**\r\n\r\n   ```sh\r\n   git clone https://github.com/EgressKS/safe-locker.git\r\n   cd Safelocker\r\n   ```\r\n\r\n2. **Install dependencies:**\r\n\r\n   ```sh\r\n   cd backend  \r\n   npm install  \r\n   cd ../mobile-app  \r\n   npm install  \r\n   ```\r\n\r\n3. **Configure environment variables:**\r\n   Create a `.env` file in the root directory and add the following:\r\n\r\n   ```sh\r\n   MONGODB_URI=your_mongodb_connection_string\r\n   MYSQL_HOST=your_mysql_host\r\n   MYSQL_USER=your_mysql_user\r\n   MYSQL_PASSWORD=your_mysql_password\r\n   MYSQL_DATABASE=your_mysql_database\r\n   JWT_SECRET=your_jwt_secret_key\r\n   REDIS_HOST=your_redis_host\r\n   CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name\r\n   CLOUDINARY_API_KEY=your_cloudinary_api_key\r\n   CLOUDINARY_API_SECRET=your_cloudinary_api_secret\r\n   ```\r\n\r\n4. **Start the backend server:**\r\n\r\n   ```sh\r\n   cd backend  \r\n   npm run dev  \r\n   ```\r\n\r\n5. **Start the mobile app (React Native with Expo):**\r\n\r\n   ```sh\r\n   cd client  \r\n   npm install  \r\n   npm run dev \r\n   ```\r\n\r\n---\r\n\r\n## 📂 GitHub Repository Structure\r\n\r\n```sh\r\nsafe-locker/\r\n│── backend/       # Node.js \u0026 Express backend\r\n│── client/    # React Native app using Expo\r\n│── README.md      # Project documentation\r\n```\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nWe welcome contributions! Feel free to submit issues, feature requests, or contribute via pull requests.\r\n\r\n---\r\n\r\n## 📜 License\r\n\r\nThis project is licensed under the **Apache License 2.0**.\r\n\r\n---\r\n\r\n## 👤 Author\r\n\r\n**Krishna Sumit**\\\r\nIf you find this project useful, consider giving it a ⭐ on GitHub!\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegressks%2Fsafe-locker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fegressks%2Fsafe-locker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegressks%2Fsafe-locker/lists"}