{"id":23400114,"url":"https://github.com/brodante/signoutsync","last_synced_at":"2025-04-11T18:07:39.789Z","repository":{"id":259249908,"uuid":"866611737","full_name":"brodante/SignOutSync","owner":"brodante","description":"A web based platform that allows the management of all the logged in accounts on all the devices for a user.","archived":false,"fork":false,"pushed_at":"2024-12-26T18:06:50.000Z","size":4462,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T18:04:11.453Z","etag":null,"topics":["hacktoberfest","hacktoberfest2024","python","python-app","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brodante.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2024-10-02T15:10:17.000Z","updated_at":"2025-03-02T03:42:55.000Z","dependencies_parsed_at":"2024-10-23T22:52:53.281Z","dependency_job_id":null,"html_url":"https://github.com/brodante/SignOutSync","commit_stats":null,"previous_names":["brodante/signoutsync"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodante%2FSignOutSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodante%2FSignOutSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodante%2FSignOutSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodante%2FSignOutSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brodante","download_url":"https://codeload.github.com/brodante/SignOutSync/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248456374,"owners_count":21106602,"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":["hacktoberfest","hacktoberfest2024","python","python-app","python3"],"created_at":"2024-12-22T10:19:46.284Z","updated_at":"2025-04-11T18:07:39.763Z","avatar_url":"https://github.com/brodante.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SignOutSync\n\n**SignOutSync** is a web-based platform that allows users to manage their logged-in accounts across multiple devices. Users can remotely log out from any session, offering enhanced security in case of compromised devices or accounts. The project will eventually feature AI-driven tools to alert users of suspicious login activities, such as multiple failed login attempts or logins from unfamiliar locations.\n\n## Project Layout\n\nThe project is divided into two main sections: `frontend` and `backend`, along with additional files for documentation, configuration, and license.\n\n### Folder Structure\n\n```bash\nsignoutsync/\n├── backend/\n│   ├── manage.py              # Django/Flask app starter script\n│   ├── requirements.txt       # Python dependencies for the backend\n│\n├── frontend/\n│   ├── src/                   # React source files\n│   ├── public/                # Public static files for the frontend\n│   └── package.json           # Node.js dependencies for the frontend\n│\n├── README.md                  # Project documentation (you're reading this)\n├── CONTRIBUTING.md            # Guidelines for contributing to the project\n├── LICENSE                    # License file (MIT License)\n├── CODE_OF_CONDUCT.md         # Code of conduct for contributors\n└── .gitignore                 # Files to be ignored by Git\n```\n\n---\n\n## Files Overview\n\n### 1. **`README.md`**\nThis file contains all the details about the project, how to set it up, the file structure, and its purpose. It serves as the main entry point for anyone looking at the project.\n\n### 2. **`CONTRIBUTING.md`**\nThis document provides guidelines on how to contribute to the project, including forking, creating issues, reporting bugs, and submitting pull requests.\n\n### 3. **`LICENSE`**\nThe project is licensed under the MIT License. This file contains the legal details for how the project can be used, modified, and shared.\n\n### 4. **`CODE_OF_CONDUCT.md`**\nThis file sets expectations for the behavior of contributors. It outlines acceptable behavior, reporting violations, and consequences of misconduct.\n\n### 5. **`.gitignore`**\nThis file specifies which files and directories should be ignored by Git. It typically includes things like compiled code, local environment variables, and dependency directories (`node_modules/` and `__pycache__/`).\n\n---\n\n## Features\n\n- **View Active Sessions**: Display a list of devices and applications where the user is logged in.\n- **Remote Logout**: Allow users to remotely log out of sessions to ensure security.\n- **Future AI Features**: Detect multiple failed login attempts or logins from unfamiliar locations and alert the user.\n\n---\n\n## Getting Started\n\n### 1. **Clone the repository**\n```bash\ngit clone https://github.com/brodante/signoutsync.git\ncd signoutsync\n```\n\n### 2. **Backend Setup**\nInstall the required Python dependencies:\n```bash\ncd backend\npip install -r requirements.txt\n```\n\nStart the backend server:\n```bash\npython manage.py runserver\n```\n\n### 3. **Frontend Setup**\nInstall the required Node.js dependencies:\n```bash\ncd frontend\nnpm install\n```\n\nStart the frontend development server:\n```bash\nnpm start\n```\n\n---\n\n## Tech Stack\n\n- **Frontend**: React.js, TailwindCSS\n- **Backend**: Python (Django/Flask)\n- **Database**: PostgreSQL/MongoDB\n- **Authentication**: OAuth 2.0, JWT\n- **AI (Future)**: TensorFlow/PyTorch for login behavior anomaly detection\n\n---\n\n## Contribution\n\nWe welcome contributions! Whether it's bug fixes, new features, or documentation improvements, feel free to make a pull request. Please review our [CONTRIBUTING.md](./CONTRIBUTING.md) for detailed guidelines.\n\n---\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrodante%2Fsignoutsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrodante%2Fsignoutsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrodante%2Fsignoutsync/lists"}