https://github.com/areebahmeddd/mediadb
Mini Project - 4th SEM
https://github.com/areebahmeddd/mediadb
flask-admin postgresql
Last synced: about 1 month ago
JSON representation
Mini Project - 4th SEM
- Host: GitHub
- URL: https://github.com/areebahmeddd/mediadb
- Owner: areebahmeddd
- Created: 2024-07-26T21:01:22.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-07T22:10:19.000Z (over 1 year ago)
- Last Synced: 2025-01-10T04:35:54.865Z (over 1 year ago)
- Topics: flask-admin, postgresql
- Language: Python
- Homepage:
- Size: 1.55 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Project Description
The 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.
### Key Features
- **User Authentication**: Secure login and registration using password hashing.
- **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.
- **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.
- **Session Management**: Session-based authentication to safeguard access to administrative functions.
- **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.
### Tech Stack
-
Developed for the subject: Database Management Systems (22CB43)
## Project Overview
Sign In Page
---
Sign Up Page
---
Home Page
---
User Page
---
Post Page
---
Comment Page
---
Like Page
---
Share Page
---
Report Page