Very serious post.
I have an image board that is a full NodeJS application with a Mongo database containing more than 8000 posts. I have grown to hate the frontend and because of a lack of skills never pursued re-coding it. Enter AppSmith.
I have the datasource connected to a backup of my production database to work with. I am able to do basic queries like pull a list of boards and link that to a Drop Down widget. I’m able to view an image using the filename stored in the database. At one point I was able to link the Drop Down widget with the Image widget so that when selecting a board, the last image posted to the specific board. Not sure why, but we started seeing errors indicating a field could not be found, even though the field definitely exists.
What we would like to do is completely rewrite the frontend using AppSmith with our current database structure and file system. Ideally this would be for all platforms: desktop, phone, tablet, etc.
Items we are trying to achieve initially:
- Drop down list of boards, selectable, with Next/Previous buttons
- Show the catalog (index page of all images per board, sortable)
- Show last posted image per board by date based on selected board
- Next / Previous buttons to display the images accordingly
- Admin controls for uploading, deleting, modifying a post
- Admin controls for signing up, user management
I think with a little help on the basic Drop Down stuff will help get us going. Hopefully, the rest will fall into place, like magic. I have been reading through the documentation and I’m just not seeing what I need to get this going the way I understand.
By the way, I’m hooked on AppSmith
Regards,
Jeff (JPOP)
Table / Collection Structure for a post:
[
{
"_id": "60b9b2698d33c5179223cad3",
"date": "2021-06-04T04:56:09.104Z",
"name": "Anon",
"country": null,
"board": "test3",
"tripcode": null,
"capcode": null,
"subject": null,
"message": null,
"nomarkup": null,
"thread": null,
"email": null,
"spoiler": false,
"banmessage": null,
"userId": null,
"files": [
{
"hash": "3fdb6d20f140c8d20d02376035566ae1ca37304a309223b6deb10172cb457183",
"filename": "3fdb6d20f140c8d20d02376035566ae1ca37304a309223b6deb10172cb457183.jpg",
"originalFilename": "3fdb6d20f140c8d20d02376035566ae1ca37304a309223b6deb10172cb457183.jpg",
"mimetype": "image/jpeg",
"size": 85787,
"extension": ".jpg",
"thumbextension": ".jpg",
"sizeString": "83.8KB",
"geometry": {
"width": 720,
"height": 1114,
"thumbwidth": 203,
"thumbheight": 315
},
"geometryString": "720x1114",
"hasThumb": true
}
],
"quotes": [],
"crossquotes": [],
"backlinks": [],
"replyposts": 0,
"replyfiles": 0,
"sticky": 0,
"locked": 0,
"bumplocked": 0,
"cyclic": 0,
"bumped": "2021-06-04T04:56:09.104Z",
"postId": 389,
"replies": []
}
]