|
1 | | -# Patterns Matter Data Portal |
| 1 | +🚀 Key Skills Demonstrated |
| 2 | +Relational Database Management Systems (RDBMS) |
| 3 | +Designing relational data models: Used SQLite with tables for datasets and music clips. |
2 | 4 |
|
3 | | -This is a Flask web portal for materials science datasets and original music clips, developed by Sayeed. |
| 5 | +Normalizing data: Structured uploads by property/tab, logging all uploads (with filename, property, tab, upload date, etc.). |
4 | 6 |
|
5 | | -## Features |
| 7 | +CRUD operations: Created, read, updated, and deleted records using SQL and Python. |
6 | 8 |
|
7 | | -- Materials datasets (bandgap, formation energy, melting point, oxidation state) |
8 | | -- Music & guitar clip upload, preview, and download |
9 | | -- Admin dashboard with file management |
10 | | -- Search datasets and clips by keyword |
11 | | -- SQL query tool (admin) |
12 | | -- Supports inline edit and file delete (admin) |
| 9 | +Foreign keys (conceptual): Related dataset files to material properties, and music clips to metadata. |
| 10 | + |
| 11 | +SQL querying: Built custom queries, a SQL query tool, and explored database introspection (SELECT name FROM sqlite_master). |
| 12 | + |
| 13 | +Web Development (Full Stack) |
| 14 | +Backend: Flask routes, session management, file upload/download, dynamic rendering with Jinja2 templates. |
| 15 | + |
| 16 | +Frontend: HTML5 structure, CSS for layout/design, responsive tables, and forms for admin and user actions. |
| 17 | + |
| 18 | +RESTful patterns: Used logical URLs for resources (/clips, /materials/bandgap/dataset, etc.). |
| 19 | + |
| 20 | +Security: Used admin sessions, upload validation, and login/logout flows. |
| 21 | + |
| 22 | +Data Management & User Experience |
| 23 | +Search: Built a global search bar, retrieving results from SQL for both datasets and clips. |
| 24 | + |
| 25 | +File organization: Uploaded files stored in structured subfolders, linked in the database for easy lookup. |
| 26 | + |
| 27 | +Inline editing: Allowed admins to update dataset “source” and “description” directly in the web table. |
| 28 | + |
| 29 | +Robust error handling: Clear messages for missing files, bad uploads, or DB errors. |
| 30 | + |
| 31 | +Version control: Managed project with Git/GitHub. |
13 | 32 |
|
14 | 33 | ## Quick Start |
15 | 34 |
|
|
0 commit comments