{"id":19525415,"url":"https://github.com/iniakunhuda/pass-manager","last_synced_at":"2026-05-08T06:10:17.026Z","repository":{"id":261304052,"uuid":"883850760","full_name":"iniakunhuda/pass-manager","owner":"iniakunhuda","description":"A secure password manager application built with FastAPI (Python) and React.js. This application allows users to safely store and manage their passwords.","archived":false,"fork":false,"pushed_at":"2024-11-05T19:44:18.000Z","size":1227,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-08T15:24:38.425Z","etag":null,"topics":["fastapi","password-manager","reactjs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iniakunhuda.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":"2024-11-05T17:23:02.000Z","updated_at":"2024-11-05T19:44:22.000Z","dependencies_parsed_at":"2024-11-05T20:42:44.237Z","dependency_job_id":"9bb3aad6-5aaa-43d8-9d5f-d09cc1228f9f","html_url":"https://github.com/iniakunhuda/pass-manager","commit_stats":null,"previous_names":["iniakunhuda/pass-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fpass-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fpass-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fpass-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iniakunhuda%2Fpass-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iniakunhuda","download_url":"https://codeload.github.com/iniakunhuda/pass-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240777555,"owners_count":19855856,"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":["fastapi","password-manager","reactjs"],"created_at":"2024-11-11T01:04:22.193Z","updated_at":"2026-05-08T06:10:17.019Z","avatar_url":"https://github.com/iniakunhuda.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Password Manager\n\nA secure password manager application built with FastAPI (Python) and React.js. This application allows users to safely store and manage their passwords with features like category organization, password generation, \u0026 secure master password authentication.\n\n## Features\n\n- 🔐 Master password authentication\n- 📂 Password categorization\n- 🔄 Password generation\n- 🔍 Search and filter capabilities\n- 📱 Responsive design\n- 💾 Local session storage\n- 🔒 Secure password storage\n\n## Tech Stack\n\n### Backend\n- FastAPI (Python 3.8+)\n- SQLite database\n- uvicorn ASGI server\n- Python packages:\n  - fastapi\n  - uvicorn\n  - sqlite3 (built-in)\n  - python-multipart\n  - python-jose[cryptography]\n  - passlib[bcrypt]\n\n### Frontend\n- React.js\n- Tailwind CSS\n- shadcn/ui components\n- Radix UI primitives\n- Local/Session Storage for auth persistence\n\n## Getting Started\n\n### Prerequisites\n- Python 3.8 or higher\n- Node.js 14 or higher\n- npm or yarn\n\n### Backend Setup\n\n1. Navigate to the server directory:\n```bash\ncd server\n```\n\n2. Create and activate a virtual environment:\n```bash\npython -m venv venv\n\n# On Windows\nvenv\\Scripts\\activate\n\n# On macOS/Linux\nsource venv/bin/activate\n```\n\n3. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n4. Run the server:\n```bash\npython main.py\n```\n\nThe server will start at `http://localhost:8000`\n\n### Frontend Setup\n\n1. Navigate to the client directory:\n```bash\ncd client\n```\n\n2. Install dependencies:\n```bash\nnpm install\n```\n\n3. Run the development server:\n```bash\nnpm run dev\n```\n\nThe client will start at `http://localhost:5173`\n\n## Project Structure\n\n```\npassword-manager/\n├── server/\n│   ├── main.py\n│   ├── requirements.txt\n│   └── passwords.db\n└── client/\n    ├── src/\n    │   ├── components/\n    │   │   └── ui/\n    │   ├── pages/\n    │   │   └── PasswordManager.jsx\n    │   ├── utils/\n    │   │   └── authStorage.js\n    │   ├── lib/\n    │   │   └── utils.js\n    │   ├── App.jsx\n    │   └── main.jsx\n    ├── public/\n    ├── index.html\n    ├── package.json\n    ├── tailwind.config.js\n    └── vite.config.js\n```\n\n## API Endpoints\n\n### Authentication\n- `POST /auth/login` - Login with master password\n- `POST /auth/change-master-password` - Change master password\n\n### Categories\n- `GET /categories` - Get all categories\n- `POST /categories` - Create new category\n\n### Passwords\n- `GET /passwords` - Get all passwords\n- `POST /passwords` - Create new password\n- `DELETE /passwords/{password_id}` - Delete password\n- `GET /generate-password` - Generate random password\n\n## Security Features\n\n- Password hashing using SHA-256\n- Session-based authentication\n- Secure password storage\n- CORS protection\n- Input validation\n- Optional \"Remember Me\" functionality\n\n## Default Credentials\n\n```\nMaster Password: admin123\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a new branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Acknowledgments\n\n- [FastAPI](https://fastapi.tiangolo.com/)\n- [React.js](https://reactjs.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n- [shadcn/ui](https://ui.shadcn.com/)\n- [Radix UI](https://www.radix-ui.com/)\n\n## Screenshots\n\n![Login](screenshots/login.png)\n\n![Password Manager](screenshots/dashboard.png)\n\n## Future Enhancements\n\n- [ ] Add dockerfile\n- [ ] Make desktop app\n- [ ] Password strength meter\n- [ ] Export/Import functionality\n- [ ] Password sharing capabilities\n- [ ] Two-factor authentication\n- [ ] Password expiry notifications\n- [ ] Automatic password rotation\n- [ ] Audit logs\n- [ ] Browser extension\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finiakunhuda%2Fpass-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finiakunhuda%2Fpass-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finiakunhuda%2Fpass-manager/lists"}