June 16, 2025
Decided to switch over to FTP-over-TLS for file hosting, since I was having no luck with SFTP. I have now got the server working, and the client can connect to it with no problems. Next I am going to add a function which stores hashes of files, to check if they have been edited. This is better than uploading or downloading the whole folder when only one file has changed.
Created project, got started on handling command arguments and setting up curses for rendering
Done with the projects page!
Started on the projects page :/ i hate flexboxes
Made the contact page mobile-friendly
I've created the contact page. Users can submit a message which is then emailed to me using EmailJS.
I've updated the homepage to adapt better to scaling, and work on mobile too! I plan to do the Contact page next.
I have made the homepage a bit nicer now. Added some more information and links to my Github, Linkedin, etc. It's looking good!
Bought the domain (it was £1.20) for a whole year XD, and started by creating a react template app. I have made the start of the pages I plan to do.
So i can send employers a link to it and look intelligent and professional. also i get a cool email domain :)
I have continued working on the grid. it now updates automatically when the scale is changed or the window is resized.
Decided I didn't like the graph for visualising pathfinders, I've started making a 2D grid to visualise it as well. This is going to take a while haha
Visualiser now looks a bit better! It shows the nodes that are being searched and have been used in the search.
Finally made the first pathfinding algorith: Dijsktra's.
When clicking the play button, the javascript sends a POST request to the python API. I also added some more functionality to the UI components and fixed a few bugs
The graph now shows the start and target nodes, highlighted in red and green! I also added some more options and got a couple of them working.
I've now got the graph working for the pathfinding page. The python backend generates a new graph every time the page loads. I will add a button to regenerate it too. It's time for bed now!
I spent some time working on tidying up the css files, as well as getting started on the Pathfinding page.
I made the homepage look nice. For my first website I am quite impressed at what I have made (I hope everyone else likes it lmao). Also setup cytoscape.js, which is what I will be using to render graphs and trees.
Got the demo website up and running. backend runs on Render, frontend on Vercel. They use an API to communicate. This took a lot of brainpower XD
This is going to be an interesting project. I have decided to do this so that I can learn new stuff about algorithms, as well as learn how to make backend and frontend interact. I have decided to use React for the frontend (never used before, wish me luck) and Flask for the backend. Wow that's a lot of files!
A website to experiment with different algorithms, including: sorting, searching, and pathfinding.
I improved on the way a position in the user's hand is inputted. Previously, the user was prompted to enter the row and column of the card separately. I found this to be unintuitive, and too easy to make mistakes. I have now opted for a 'spreadsheet' style input where the rows and cols are defined as letters and numbers (e.g., A1 = 0, 0). This is easier to use. I also made it so that the game ends when a player has all of their cards face-up, and the winner is calculated.
Created the base classes for the game: Pile and Card. The Pile class contains an array called cards, which holds all of the cards in the pile. It can be initialised to contain a whole deck, and can be shuffled. The Card class can be used to get the score of a card, or to get the name of the card as a string
devlig
This was widely regarded as a great move by everyone.