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 :) you can watch a video demo here: https://youtu.be/D3USrep3YQM
Crystal
Check their project out: Green Rabbit Learning
Papika
Check their project out: Papicalc
Abinav Kumar
Check their project out: Manga Bot
dave9123
Check their projects out: Recall Me, InstaQuote, Lenie
Neon
Check their projects out: Annoy Lou, Slack zeon, Ntfy w/ som, Summer of making Share votes, @grok is this true, ruby scrapes a book site, SoM userscript, Shipwrecked random phone number, Washing machine updates
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
minor bug fixes: increased rate limit to allow enough time for registration, conditional statement preventing title from being rendered on mobile; improved WorkCard's mobile design
it has been a fun journey with libsim, here's the final major devlog of bugfixes! i'll reship it after editing the demo video :)
libsim v1.0 is finally finished and deployed!
- create README.md
- styling for message notifications
- deployed on Render in Docker container
last adjustments before shipping!
- setup email smtp for email confirmations
- custom mail views with vendor:publish
last app devlog before configuring stuff to ship:
- final page: index
- cleaned up dashboard code
- customized flash messages
last commit of the day:
- finished dashboard user interface
- set rate limit middlewares to 60 route requests/min
work entries:
- render WorkCard components in multiple routes e.g. /friend
- update controllers to serve ordered collections (updated_at/name)
ui: card for each work; displays cover image, title + year, description, tags, reading/publication status, original/translated languages as flags
chat ui: own/friend's works, responsive message box, share work entries with popover and search by work's name
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)
ui: simple/advanced search forms, create/edit work entry forms, placeholders for empty lists (e.g. 'Create new entry!')
image upload: - refactor from data string to file image upload (gazillion form submissions while debugging 🥀)
ui: own profile view
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)
user interface:
- cool view for profile
- responsive pagination bar
- todo: WorkList component
styling: Starry Night tailwindcss theme from tweakcn, adjust css variables for new theme - user interface for /users is fully done
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
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)
functionality: user can edit and update message text, the backend triggers an MessageEvent on submit for receiver page to update message in real time
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
functionality: infinite scrolling for personal chats (had to refactor ChatController to be able to return both raw response data and Inertia::render)