{"id":18563586,"url":"https://github.com/ishanoshada/flask-auth-app","last_synced_at":"2025-04-10T03:32:56.290Z","repository":{"id":202892399,"uuid":"708364104","full_name":"Ishanoshada/flask-auth-app","owner":"Ishanoshada","description":"An authentication app built with Flask, featuring user registration, login, and advanced security measures like password hashing and CSRF protection.","archived":false,"fork":false,"pushed_at":"2024-07-10T08:27:57.000Z","size":24,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-07-10T10:20:58.349Z","etag":null,"topics":["authorization-app","backend","backend-flask","csrf","csrf-protection","flask","flask-backend","json","mongodb","python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Ishanoshada.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":"2023-10-22T10:49:19.000Z","updated_at":"2024-05-24T16:45:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"2c5d2d46-ff37-416d-9283-19508aae99b9","html_url":"https://github.com/Ishanoshada/flask-auth-app","commit_stats":null,"previous_names":["ishanoshada/flask-auth-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2Fflask-auth-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2Fflask-auth-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2Fflask-auth-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2Fflask-auth-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ishanoshada","download_url":"https://codeload.github.com/Ishanoshada/flask-auth-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223424432,"owners_count":17142744,"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":["authorization-app","backend","backend-flask","csrf","csrf-protection","flask","flask-backend","json","mongodb","python"],"created_at":"2024-11-06T22:12:58.481Z","updated_at":"2024-11-06T22:12:58.590Z","avatar_url":"https://github.com/Ishanoshada.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟 Flask Authentication App 🌟\n\n\n![GitHub contributors](https://img.shields.io/github/contributors/Ishanoshada/flask-auth-app)\n![Python Version](https://img.shields.io/badge/python-3.9-blue.svg)\n![Flask Version](https://img.shields.io/badge/flask-orange.svg)\n\nWelcome to the Flask Authentication App! This app empowers users to register and log in with ease. It incorporates advanced features like password hashing and CSRF protection for enhanced security.\n\n## 🚀 Get Started!\n\n```bash\n# 1. Install dependencies\npip install -r requirements.txt\n\n# 2. Run the app\npython app.py\n```\n\n## 📁 File Structure\n\n```bash\n.\n├── app.py\n├── data_storage.py\n├── forms.py\n├── helpers.py\n├── static\n│   └── style.css\n├── templates\n│   └── index.html\n└── users.json\n```\n\n## 🧐 Code Breakdown\n\n- `app.py`: Contains the main Flask application code, including routes for registration, login, and logout.\n\n- `data_storage.py`: Manages the storage of user data. Supports both JSON and MongoDB as data storage methods.\n\n- `forms.py`: Defines WTForms for user registration and login.\n\n- `helpers.py`: Provides functions for hashing and checking passwords.\n\n- `static/style.css`: Contains the CSS styling for the application.\n\n- `templates/index.html`: The HTML file for the user interface.\n\n- `users.json`: JSON file used to store user data when using JSON as the data storage method.\n\n## 🔮 Future Plans\n\nWe have exciting plans for the future! Expect features like email verification and account recovery to be added soon.\n\n## 💽 Database Choices\n\n1. **JSON**: Quick and easy setup, perfect for smaller applications. Data is stored in a JSON file (`users.json`).\n\n2. **MongoDB**: Offers scalability and robust querying capabilities. Requires a MongoDB instance to be running.\n\n\n\n**Repository Views** ![Views](https://profile-counter.glitch.me/flaskaluthappish/count.svg)\n\n## Contributing\n\nContributions are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.\n\n## Acknowledgments\n\n- Thanks to the Flask and MongoDB communities for providing excellent resources and documentation.\n- Inspiration for this project came from the need for a simple and secure real-time chat application.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n\n---\n\n🎉 Bravo! You're now ready to showcase your Flask Authentication App on GitHub. Feel free to explore and contribute to this exciting project! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishanoshada%2Fflask-auth-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fishanoshada%2Fflask-auth-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishanoshada%2Fflask-auth-app/lists"}