{"id":19677003,"url":"https://github.com/areebahmeddd/mediadb","last_synced_at":"2026-05-16T03:02:56.595Z","repository":{"id":250367724,"uuid":"834284384","full_name":"areebahmeddd/MediaDB","owner":"areebahmeddd","description":"Mini Project - 4th SEM","archived":false,"fork":false,"pushed_at":"2024-11-07T22:10:19.000Z","size":1623,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T04:35:54.865Z","etag":null,"topics":["flask-admin","postgresql"],"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/areebahmeddd.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":"2024-07-26T21:01:22.000Z","updated_at":"2025-01-02T21:49:08.000Z","dependencies_parsed_at":"2024-07-26T21:47:41.472Z","dependency_job_id":"19485da0-002e-4eb4-87e0-3628eee42ce0","html_url":"https://github.com/areebahmeddd/MediaDB","commit_stats":null,"previous_names":["areebahmeddd/mediadb"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/areebahmeddd%2FMediaDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/areebahmeddd%2FMediaDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/areebahmeddd%2FMediaDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/areebahmeddd%2FMediaDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/areebahmeddd","download_url":"https://codeload.github.com/areebahmeddd/MediaDB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240986082,"owners_count":19889213,"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":["flask-admin","postgresql"],"created_at":"2024-11-11T17:31:51.648Z","updated_at":"2026-05-16T03:02:51.555Z","avatar_url":"https://github.com/areebahmeddd.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/logo-transparent.png\" alt=\"Project Logo\"\u003e\n\u003c/p\u003e\n\n## Project Description\n\nThe Flask-based application efficiently manages users, posts, comments, likes, shares, and reports in a social media context. It features a robust administrative interface for seamless data management and secure user authentication.\n\n### Key Features\n\n- **User Authentication**: Secure login and registration using password hashing.\n- **Admin Interface**: Protected admin dashboard via [Flask-Admin](https://github.com/areebahmeddd/MediaDB/blob/main/app/admin_views.py) for comprehensive management of users, posts, comments, likes, shares, and reports.\n- **Relational Data Management**: [SQLAlchemy ORM](https://github.com/areebahmeddd/MediaDB/blob/main/app/models.py) to define and manage relationships between users and their posts, comments, likes, shares, and reports, ensuring referential integrity and cascading actions.\n- **Session Management**: Session-based authentication to safeguard access to administrative functions.\n- **Database Initialization**: Automatic setup of the [SQLite database](https://github.com/areebahmeddd/MediaDB/blob/main/config.py) schema and creation of an initial admin user for immediate deployment and use.\n\n### Tech Stack\n\n-\n\nDeveloped for the subject: Database Management Systems (22CB43)\n\n## Project Overview\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/sign_in.png\" alt=\"Sign In Page\"\u003e\n  \u003cbr\u003e\n  Sign In Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/sign_up.png\" alt=\"Sign Up Page\"\u003e\n  \u003cbr\u003e\n  Sign Up Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/home.png\" alt=\"Home Page\"\u003e\n  \u003cbr\u003e\n  Home Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/user.png\" alt=\"User Page\"\u003e\n  \u003cbr\u003e\n  User Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/post.png\" alt=\"Post Page\"\u003e\n  \u003cbr\u003e\n  Post Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/comment.png\" alt=\"Comment Page\"\u003e\n  \u003cbr\u003e\n  Comment Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/like.png\" alt=\"Like Page\"\u003e\n  \u003cbr\u003e\n  Like Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/share.png\" alt=\"Share Page\"\u003e\n  \u003cbr\u003e\n  Share Page\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"app/assets/report.png\" alt=\"Report Page\"\u003e\n  \u003cbr\u003e\n  Report Page\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fareebahmeddd%2Fmediadb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fareebahmeddd%2Fmediadb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fareebahmeddd%2Fmediadb/lists"}