{"id":25879597,"url":"https://github.com/ummamali/tagfolioapi","last_synced_at":"2026-05-06T13:16:49.047Z","repository":{"id":214786426,"uuid":"731306861","full_name":"Ummamali/tagfolioapi","owner":"Ummamali","description":"Backend REST API for Tagfolio, a Final Year Project (FYP) for Bachelor of Science in Computer Science, Department of Computer Science and Software Engineering, Islamabad Campus, Comsats University Islamabad","archived":false,"fork":false,"pushed_at":"2025-02-14T08:17:30.000Z","size":625,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T09:24:05.927Z","etag":null,"topics":["convolutional-neural-networks","mongodb","mongodbatlas","natural-language-processing","opencv-python","python3","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ummamali.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-12-13T19:37:40.000Z","updated_at":"2025-02-14T08:17:34.000Z","dependencies_parsed_at":"2023-12-30T19:27:44.767Z","dependency_job_id":"234324a6-b188-466b-b37e-481f56e2b550","html_url":"https://github.com/Ummamali/tagfolioapi","commit_stats":null,"previous_names":["ummamali/tagfolioapi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ummamali%2Ftagfolioapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ummamali%2Ftagfolioapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ummamali%2Ftagfolioapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ummamali%2Ftagfolioapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ummamali","download_url":"https://codeload.github.com/Ummamali/tagfolioapi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241509838,"owners_count":19974101,"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":["convolutional-neural-networks","mongodb","mongodbatlas","natural-language-processing","opencv-python","python3","tensorflow"],"created_at":"2025-03-02T13:19:20.822Z","updated_at":"2026-05-06T13:16:44.017Z","avatar_url":"https://github.com/Ummamali.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tagfolio - NLP Based Multimedia Manager 📡 📷\n### REST API For Tagfolio\n\nTagFolio is a revolutionary platform designed to address the growing complexity and importance of multimedia content management and analysis in today's digital landscape. \n\nWith its comprehensive suite of modules, TagFolio offers users a seamless and intuitive experience for tagging, organizing, and analyzing multimedia data across various domains. \n\nFrom user management to image and video tagging, multimedia organization, text detection, social media analysis, and advanced natural language processing capabilities, TagFolio provides a holistic solution to streamline the entire workflow of handling multimedia content. \n\nWeb Interface Repository: https://github.com/Ummamali/webtagfolio\n\n\u003cimg src=\"./preview.jpg\" alt=\"Project Frontend Preview \"/\u003e\n\n## Key Features  \n\n- **Image Tagging** – AI-powered object and person recognition for efficient media organization.  \n\n- **Management Portal** – Edit, delete, and organize images \u0026 videos effortlessly.  \n\n- **Video Tagging** – Smart recognition and tagging of video content.  \n\n- **Media Enhancement** – Apply filters, edit images, and enhance media quality.  \n\n- **Similarity Checker** – Detect and compare similar images with AI precision.  \n\n- **Text Detection** – Extract and analyze text from images and videos.  \n\n- **Social Media Analyzer** – Gain insights from multimedia content across social platforms.  \n\n- **NLP-Based Chatting Agent** – AI-driven chatbot for seamless user interaction.  \n\n- **Emotional Analysis** – Understand sentiment and emotions in media content.\n\n\n## Installation\n\n### Prerequisites\n\nEnsure you have the following installed:\n\n- [Python 3] (https://www.python.org/)  \n- [TensorFlow] (https://www.tensorflow.org/)  \n- [Flask] (https://flask.palletsprojects.com/)  \n- [OpenCV] (https://opencv.org/)  \n\n### Setup\n\n1. Clone the repository:  \n   ```sh\n   git clone https://github.com/Ummamali/tagfolioapi.git\n   cd tagfolioApi\n\n### How to run this backend server\n\n#### Step 0: Clone and install the dependencies\n\nThis project is managed by pipenv\n\n- Install pipenv\n  \u003e pip install pipenv\n- Install Dependencies\n  \u003e pipenv install\n\n#### Step 1: Run the database\n\nGo to the tagfoliops repository and run the docker-compose file in database folder\n\n#### Step 2: Add dummy data in the database\n\nIn the root of this application there is a migrations.py file. Run it as\n\npython migrations.py\n\n#### Step 3: Run the server\n\n\u003e pipenv shell\n\u003e python api.py\n\n## Usage\n\n### 1. Dashboard\nThe **Dashboard** provides an overview of the application, featuring:\n- **Side Navigation**: Quick access to different sections.\n- **Popular Buckets**: Displays frequently accessed storage buckets.\n\n### 2. Bucket Explorer\nThe **Bucket Explorer** allows users to:\n- Browse and navigate through stored buckets (folders).\n- View details and metadata of each bucket.\n- Perform operations such as renaming or deleting buckets.\n\n### 3. Chat\nThe **Chat Module** functions like a messaging interface (similar to WhatsApp):\n- **Real-time messaging**: Users can send and receive messages.\n- **Threaded conversations**: Messages are grouped within specific topics.\n\n### 4. Image Data Viewer\nThe **Image Data Viewer** is similar to Unsplash, offering:\n- A grid layout displaying images.\n- Detailed view with metadata when an image is clicked.\n- Search and filter options to find specific images.\n\n### 5. Image Object Tagging\nThe **Image Tagging Tool** provides:\n- **Drag-and-drop functionality**: Users can draw bounding boxes around objects.\n- **AI-assisted tagging**: Suggests object labels based on AI detection.\n- **Manual adjustments**: Users can rename or adjust object tags.\n\n### 6. Upload Image\nThe **Image Upload Module** allows users to:\n- Upload images from their device.\n- Process images for AI-based tagging.\n- Review and confirm object tags before saving.\n\n### 7. Upload Video\nThe **Video Upload Module** supports:\n- Uploading video files.\n- AI-based video analysis for tagging.\n- Managing and storing tagged video content.\n\n\n## Frontend Technologies\n\nThe frontend of this application is built using modern web technologies to ensure a fast, responsive, and scalable user experience.\n\n- **Next.js** – For server-side rendering and optimized React applications.  \n- **React.js** – Component-based UI development.  \n- **JavaScript (JS)** – Core scripting language for interactivity.  \n- **HTML \u0026 CSS** – Structure and styling of web pages.  \n- **TailwindCSS** – Utility-first styling for faster and more maintainable designs.\n\n\n## License\n\nThis project is licensed under the **MIT License**.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fummamali%2Ftagfolioapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fummamali%2Ftagfolioapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fummamali%2Ftagfolioapi/lists"}