{"id":19862759,"url":"https://github.com/prathmeshsoni/private-app","last_synced_at":"2025-05-02T04:30:55.647Z","repository":{"id":238499469,"uuid":"785394052","full_name":"prathmeshsoni/Private-App","owner":"prathmeshsoni","description":"Harnessing 🌐 Google Drive API, this app innovates media organization with chronological notes. 🌟","archived":false,"fork":false,"pushed_at":"2024-05-23T16:57:55.000Z","size":20806,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T22:38:37.367Z","etag":null,"topics":["django","google-drive-api","python"],"latest_commit_sha":null,"homepage":"https://private-app.mrsoni.me","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/prathmeshsoni.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-04-11T19:59:16.000Z","updated_at":"2024-11-15T10:44:51.000Z","dependencies_parsed_at":"2024-05-21T20:12:52.768Z","dependency_job_id":null,"html_url":"https://github.com/prathmeshsoni/Private-App","commit_stats":null,"previous_names":["prathmeshsoni/private-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prathmeshsoni%2FPrivate-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prathmeshsoni%2FPrivate-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prathmeshsoni%2FPrivate-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prathmeshsoni%2FPrivate-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prathmeshsoni","download_url":"https://codeload.github.com/prathmeshsoni/Private-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251986734,"owners_count":21675950,"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":["django","google-drive-api","python"],"created_at":"2024-11-12T15:12:36.765Z","updated_at":"2025-05-02T04:30:50.639Z","avatar_url":"https://github.com/prathmeshsoni.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp id=\"top\" align=\"center\"\u003e\n  \u003ca href=\"https://private-app.prathmeshsoni.works\" target=\"_blank\"\u003e\n    \u003cimg src=\"static/admin/folder/images/logo-private-app.png\" alt=\"Logo\" width=\"300\" height=\"100\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\" class=\"dotted\"\u003e\n    \u003ca href=\"https://private-app.prathmeshsoni.works\" target=\"_blank\"\u003ePrivate App\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \n\u003cimg src=\"https://img.shields.io/badge/Python-3776AB?logo=python\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Django-092E20?logo=django\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Google%20Drive%20API-4285F4?logo=Google+Drive\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/SQL%20Server-CC2927?logo=microsoft-sql-server\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Html5-E34F26?logo=html5\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Css3-1572B6?logo=css3\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Bootstrap-563D7C?logo=bootstrap\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Github-181717?logo=github\u0026logoColor=white\u0026style=for-the-badge\" /\u003e\n\u003ca href=\"https://github.com/PrathmeshSoni\"\u003e\n\u003cimg src=\"https://badges.pufler.dev/visits/prathmeshsoni/Private-App?label=VISITOR\u0026style=for-the-badge\u0026logoColor=FFFFFF\u0026color=purple\u0026labelColor=640464\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IndoaXRlIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWV5ZSIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik04IDJjMS45ODEgMCAzLjY3MS45OTIgNC45MzMgMi4wNzggMS4yNyAxLjA5MSAyLjE4NyAyLjM0NSAyLjYzNyAzLjAyM2ExLjYyIDEuNjIgMCAwIDEgMCAxLjc5OGMtLjQ1LjY3OC0xLjM2NyAxLjkzMi0yLjYzNyAzLjAyM0MxMS42NyAxMy4wMDggOS45ODEgMTQgOCAxNGMtMS45ODEgMC0zLjY3MS0uOTkyLTQuOTMzLTIuMDc4QzEuNzk3IDEwLjgzLjg4IDkuNTc2LjQzIDguODk4YTEuNjIgMS42MiAwIDAgMSAwLTEuNzk4Yy40NS0uNjc3IDEuMzY3LTEuOTMxIDIuNjM3LTMuMDIyQzQuMzMgMi45OTIgNi4wMTkgMiA4IDJaTTEuNjc5IDcuOTMyYS4xMi4xMiAwIDAgMCAwIC4xMzZjLjQxMS42MjIgMS4yNDEgMS43NSAyLjM2NiAyLjcxN0M1LjE3NiAxMS43NTggNi41MjcgMTIuNSA4IDEyLjVjMS40NzMgMCAyLjgyNS0uNzQyIDMuOTU1LTEuNzE1IDEuMTI0LS45NjcgMS45NTQtMi4wOTYgMi4zNjYtMi43MTdhLjEyLjEyIDAgMCAwIDAtLjEzNmMtLjQxMi0uNjIxLTEuMjQyLTEuNzUtMi4zNjYtMi43MTdDMTAuODI0IDQuMjQyIDkuNDczIDMuNSA4IDMuNWMtMS40NzMgMC0yLjgyNS43NDItMy45NTUgMS43MTUtMS4xMjQuOTY3LTEuOTU0IDIuMDk2LTIuMzY2IDIuNzE3Wk04IDEwYTIgMiAwIDEgMS0uMDAxLTMuOTk5QTIgMiAwIDAgMSA4IDEwWiI+PC9wYXRoPjwvc3ZnPg==\"\u003e\n\u003c/a\u003e \n\n\u003c/p\u003e\n\nLeveraging the Google Drive API, this dynamic web application revolutionizes photo and video management through chronological date-based notes.\n\n\n# Live Demo 👇:\n\n\u003ca href=\"https://private-app.prathmeshsoni.works\" target=\"_blank\"\u003eprivate-app.prathmeshsoni.works\u003c/a\u003e\n\n\u003cbr\u003e\n\n## Table Of Contents :\n\n* [About the Project](#About-The-Project)\n* [Technologies Used](#technologies-used)\n* [Features](#Features)\n* [Getting Started](#Getting-Started)\n  * [Prerequisites](#Prerequisites)\n  * [Installation](#installation)\n* [Credentials](#Default-Credentials)\n* [Screenshots](#Screenshots)\n* [Connect Me](#Connect-with-me-at)\n\n## About The Project\n\n![Screen Shot](/static/admin/folder/images/pretty-snap-25-09-2023.png)\n\nWelcome to the Private App repository! This dynamic web application revolutionizes photo and video management through chronological date-based notes. Crafted with precision using Django, it offers a seamless and delightful user experience.\n\n\n## Technologies Used\n\n- Backend: Powered by Python and Django for robust functionality.\n- Media Management: Leveraging Google's API (Google-API-Python-Client \u0026 Google-Cloud) for seamless media handling.\n- Frontend: HTML, CSS, and Bootstrap create an intuitive and visually appealing user interface.\n- Interactivity: JavaScript, jQuery, and AJAX add interactivity for an enhanced user experience.\n- Database: MySQL ensures reliability and scalability.\n\n\n## Features\n\n- User Authentication: Secure login and registration for a personalized shopping experience.\n- Chronological Brilliance: Efficiently manage photos and videos, neatly organized by date and time.\n- Google Drive Integration: Seamlessly upload and download media using Google Drive API for enhanced accessibility.\n\n\n## Getting Started\n\nThis is an example of how you may give instructions on setting up your project locally.\nTo get a local copy up and running follow these simple example steps.\n\n### Prerequisites\n\nInstall Python 3.7 or above\n\n* \u003ca href=\"https://python.org/downloads/\" target=\"_blank\"\u003ePython\u003c/a\u003e\n\n### Installation\n\n\u003e 👉 **Step 1** - Download the code from the GH repository (using `GIT`):\n```bash\ngit clone https://github.com/prathmeshsoni/Private-App.git \u0026\u0026 cd Private-App\n```\n\n\u003cbr /\u003e\n\n\u003e 👉 **Step 2** - Create virtual environment:\n```\npython -m venv .venv\n```\n\n\u003cbr /\u003e\n\n\u003e 👉 **Step 3** - Activating the environment:\n\non Windows:\n```bash\n.venv\\Scripts\\activate.bat\n```\non Mac OS / Linux:\n```bash\nsource .venv\\Scripts\\activate\n```\n\n\u003cbr /\u003e\n\n\u003e 👉 **Step 4** - Installing dependencies:\n\n```bash\npip install -r requirements.txt\n```\n\n\n\u003cbr /\u003e\n\n\u003e 👉 **Step 5** - You can now run the development server:\n\n```bash\npython manage.py runserver\n```\n\nVisit [`http://127.0.0.1:8000`](http://localhost:8000) in your browser. The app should be up \u0026 running.\n\n\n\u003cbr /\u003e\n\n\u003e 👉 **Step 6** - Go `config.py` Not Necessary:\n\n\nGo to the `config.py` file on the Private-App folder (`/private_info/config.py`) setting all requirements after \"=\". \n\n```\n# For sending email to users during registration or password recovery\nemail = \"\"\npassword = \"\"\n\n# Set the Google Drive folder ID where uploaded photos will be stored\ngoogle_drive_folder_id = \"\"\n```\n\n\u003cbr\u003e\n\n\u003e 👉 **Step 7** - Configure Google Drive API credentials.\n\nCreate a new project on Google Cloud Console and enable Google Drive API. Create a new OAuth 2.0 client ID and download the credentials file. Rename the file to `client_secret.json` and place it in the \n`/Private/token_file` folder.\n\nDocumentation: \u003ca href=\"https://developers.google.com/drive/api/v3/quickstart/python\" target=\"_blank\"\u003eGoogle Drive API\u003c/a\u003e\n\nnow you can run the Google.py file to get the token file.\n```bash\ncd Private \u0026\u0026 python Google.py\n```\n\nnow rerun the server and you are good to go.\n```bash\ncd .. \u0026\u0026 python manage.py runserver\n```\n\n\n\u003cbr /\u003e\n\n## Default Credentials\n\n- **User Credentials:**\n  - Username: admin\n  - Password: admin@123\n\n\n## Screenshots\n\n\nVisit our \u003ca href=\"https://private-app.prathmeshsoni.works/view/114\" target=\"_blank\"\u003eScreenshots Page\u003c/a\u003e for a visual walkthrough of the Private App Website.\n\nDemo Video 👇:\n\nhttps://github.com/prathmeshsoni/Private-App/assets/78293392/a83fbc8c-8183-46d2-b969-e734797d34ad\n\n\n\u003cbr /\u003e\n\nThe repository is a starting point for most of my professional projects; for this, I'm using it as a part of my portfolio, feel free to use it wherever you want. I'll be happy if you provide any feedback code improvements or suggestions.\n\n\n## Connect with me at\n\n\u003cp align='center'\u003e\n  \u003ca href=\"https://www.linkedin.com/in/PrathmeshSoni/\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/linkedin-%230077B5.svg?\u0026style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n  📫 How to reach me: \u003ca href='mailto:connect.prathmeshsoni@gmail.com'\u003econnect.prathmeshsoni@gmail.com\u003c/a\u003e\n\u003c/p\u003e\n\n\n## All Set :)\n\n\u003cp style=\"float:left;\" align=\"left\"\u003e\n  \u003ca href=\"#top\"\u003eBack To Top\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp style=\"text-align:right;\" align=\"right\"\u003e\n  \u003ca href=\"https://github.com/PrathmeshSoni/Private-App\" target=\"_blank\"\u003eBack To Repository\u003c/a\u003e\n\u003c/p\u003e\n\n\n---\n**\u003ca href=\"https://private-app.prathmeshsoni.works\" target=\"_blank\"\u003ePrivate App\u003c/a\u003e** - Provided by **\u003ca href=\"https://prathmeshsoni.works\" target=\"_blank\"\u003ePrathmesh Soni\u003c/a\u003e**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprathmeshsoni%2Fprivate-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprathmeshsoni%2Fprivate-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprathmeshsoni%2Fprivate-app/lists"}