Hi
First make a plan:
1. Are you gonna use B4A?
2. Do you need a local database into App or a remote One?
3. If it is a remote database where are you gonna store it. How to program it?
4. How to communicate from app to database (xml, json etc)
5. If it is local, design the database, choose you keys and relations carefully. You can use a tool like
https://sqlitebrowser.org/
6. Check Videos and tutorials how to design nice GUIs not only in B4A.
7. Make 2-3 screens and play with them
This is not a small project. If it is your first one then begin from a small project like showing only the pdfs. Then expand it as you like.
good luck.