libsim

libsim Used AI

23 devlogs
59h 57m
Created by vempr

a platform for book readers to find new friends and share their favorite works with each other. i wanted to create an application where i could save all of my manga and web novels in one space :)

Timeline

Ship 1

0 payouts of shell 0 shells

vempr

about 1 month ago

vempr Covers 23 devlogs and 59h 57m

libsim v1.0 is finally finished and deployed!
- create README.md
- styling for message notifications
- deployed on Render in Docker container

Update attachment

last adjustments before shipping!
- setup email smtp for email confirmations
- custom mail views with vendor:publish

Update attachment

last app devlog before configuring stuff to ship:
- final page: index
- cleaned up dashboard code
- customized flash messages

Update attachment

last commit of the day:
- finished dashboard user interface
- set rate limit middlewares to 60 route requests/min

Update attachment

work entries:
- render WorkCard components in multiple routes e.g. /friend
- update controllers to serve ordered collections (updated_at/name)

Update attachment

ui: main work view with all fields; fixed collection form styling

Update attachment

ui: card for each work; displays cover image, title + year, description, tags, reading/publication status, original/translated languages as flags

Update attachment

chat ui: own/friend's works, responsive message box, share work entries with popover and search by work's name

Update attachment

ui: notifications page, chat.index page (backend sends latest message with optional work through relationships, user can see work entry in index view if it's the last message)

Update attachment

ui: simple/advanced search forms, create/edit work entry forms, placeholders for empty lists (e.g. 'Create new entry!')

Update attachment

image upload: - refactor from data string to file image upload (gazillion form submissions while debugging 🥀)
ui: own profile view

Update attachment

collections:
- update updated_at when removing/adding entries or renaming collection
- ui for index and view
dialogs:
- getResponsiveDialogs (Drawer for mobile, Sheet for larger screens)

Update attachment

ui:
- handle null cases for profile view
- yea that's it :)

Update attachment

user interface:
- cool view for profile
- responsive pagination bar
- todo: WorkList component

Update attachment

ui: just some react adjustments to the pagination bar

Update attachment

styling: Starry Night tailwindcss theme from tweakcn, adjust css variables for new theme - user interface for /users is fully done

Update attachment

functionality: bulletproof collection pagination on all pages

Update attachment

functionality: instant feedback for both the friend request sender and receiver, the NotificationSent event includes data for the frontend to update UI and fetch fresh accessible works from friend

Update attachment

functionality: dashboard controller returns personal work- and collection-related insights, all insights are sorted in PHP (except $tags because number-keyed arrays somehow conflict sorting)

Update attachment

functionality: user can edit and update message text, the backend triggers an MessageEvent on submit for receiver page to update message in real time

Update attachment

functionality: scroll all the way down the message list when first loaded, also scroll down when user sends or receives a new (not edited/deleted) message

Update attachment

functionality: infinite scrolling for personal chats (had to refactor ChatController to be able to return both raw response data and Inertia::render)

Update attachment
  • functionality: quickly add own/favorited works to collection in collections/collection view -- refactored CollectionEntryController to have two methods for adding multiple collections to one work and vice verca
Update attachment