HomeClip

HomeClip

17 devlogs
45h 51m
Created by darrkenn

A self-hosted bookmark manager.

Timeline

HOMECLIP DEVLOG#15

  • Removed the links.db local binding from compose.yml, in order to increase compatibility.
  • Fully finished the UI for the folders contents. Navigation between folders is smooth and easy. New folders/links can be created in the folder and will be displayed instantly.

I'm NGL I forgot what I changed😭. I havent touched this in nearly 2 weeks!

Update attachment

HOMECLIP DEVLOG#14

  • Finished the folders on the navbar, it only goes three folders deep(might increase possibly). I animated them using alpine.js which is very simple and lightweight. If a user opens a folder on their browser, it will persist throughout browser sessions thanks to the persist plugin(I might have fought with this for over an hour before I realized I was looking at the wrong page).
  • Setup the /folders page, each page shows all folders that are in the current folder(not files yet), if the folder has a parent folder a back button will show up leading to the previous folder. Create link+folder are working perfectly too.
darrkenn darrkenn 13 days ago
holy yap

HOMECLIP DEVLOG#13

  • Added folder views on the navbar(only goes two folders deep as thats more than enough). Folders can be fully traversed through on the /folders page.
  • Completely removed the tags feature completely. It was unnecessary and really added nothing to the experience, folders are enough to organise.
Update attachment

HOMECLIP DEVLOG#13

  • Fully setup the database and changed the schema of the folders table. Now folders can have a parentId allowing for folders to be inside folders.

  • Docker file and compose.yml fully setup.

Update attachment

HOMECLIP DEVLOG#12

Ive decided I will be rewriting this entire project in Go+Gin. For better performance(definitely not because I'm addicted to Go).

Here is a high quality drawing of the go gopher.

Update attachment

HOMECLIP DEVLOG#11

NEW####

Setup api endpoint to get all links that match a tag.

CHANGED

Reduced code repetition of the edit form by putting it in a js file and prepending it to the body on load. Fixed the url redirect when editing too

Update attachment

HOMECLIP DEVLOG#10

NEW####

Setup the pages for tags/folders and their individual pages.

CHANGED####

Removed all repeated Navbar code and put it into a js file. Whenever a page is loaded it prepends the divs onto the body of the html, reducing the file size and increasing performance.

Update attachment

HOMECLIP DEVLOG#10

NEW

Setup the logic behind the search page, it gets the query parameters from the current URL and passes it onto a javascript function that fetches data from an API endpoint based on the type of search (title,tag,folder).

CHANGED

Changed the database LIKE comparison to %value% in order to improve the searching.

Update attachment

HOMECLIP DEVLOG#9

Search suggestions fully working(both tag: and folder:). Implemented a search page which will get the values based on a query in the url. Updated the docker file with a python alpine image as the debian image was not needed. Also updated the README for setup of the docker file

Update attachment

HOMECLIP DEVLOG#8

Added functionality to the search bar, however only able to search the link name so far. Plan to implement it for folder/tag by adding a starting phrase at the start of a users search (Tag:). Also implemented a dockerfile, works perfectly.

Update attachment

HOMECLIP DEVLOG#7

Top 5 most clicked links now show up on the homepage. Setup an all links page to show every other link. This required me to create a JS file in order to reduce code repitition

Update attachment

HOMECLIP DEVLOG#6

Added Click tracking for each link as I plan to show the 5 most clicked links on the homepage

Update attachment

HOMECLIP DEVLOG#5

Improved the database layout to reduce data repitition.

Update attachment

HOMECLIP DEVLOG#4

Made the UI look way better, added SVG's for edit and delete. Links can now be edited.

Update attachment

HOMECLIP DEVLOG#3

Improved the add new links UI. Also added tags to links as I plan to add a search feature later on in the project.

Update attachment

HOMECLIP DEVLOG#2

Successfully setup basic API endpoints, can now add/delete links. UI is very primative as its just for debugging.

Update attachment

HOMECLIP DEVLOG#1

Added a simple API request to get all links in the sqlite3 db. Now working on making them display as their own divs on the page.

Update attachment