Stats

4
Projects
38
Devlogs
20
Votes
2
Ships

Coding Time

All Time: 58h 18m
Today: 0h 0m

Member Since

June 16, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

4
🚀
7 devlogs 20 days ago
My Portfolio Website
7 devlogs about 1 month ago
The Algorithm Lab
11 devlogs about 2 months ago
Golf.py

Golf.py

Shipped
11 devlogs about 2 months ago

Activity

Freddie
Freddie worked on Synk
1h 50m 13 days ago

I got the push command working!

Update attachment
Freddie
Freddie worked on Synk
1h 21m 18 days ago

Been working on the 'push' command on the client, its tricky handling the files on remote! Getting there though!

Update attachment
Freddie
Freddie worked on Synk
1h 1m 19 days ago

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.

Update attachment
Freddie
Freddie worked on Synk
25m 19 days ago

We're getting somewhere! Instead of closing the connection, the server now just times out :/

Update attachment
Freddie
Freddie worked on Synk
57m 19 days ago

Well, I've spent ages trying to get the server to work, but no matter what I try, it just closes connection instantly!

Update attachment

Made the basics for the client: config files, ssh connection. I also started making the server.

Update attachment
Freddie
Freddie worked on Synk
4h 25m 20 days ago

The purpose of this project is to be able to easily host your own SFTP server, and use it to sync files across multiple devices.

Update attachment
Freddie
Freddie created a project
19d ago

Synk

A command-line tool made with python to sync your files across devices.

7 devlogs 0 followers
Freddie
Freddie worked on a deleted project
3h 29m 20 days ago

Created project, got started on handling command arguments and setting up curses for rendering

Update attachment

Done with the projects page!

Update attachment

Started on the projects page :/ i hate flexboxes

Update attachment

Compiled to an executable

Update attachment

Made the contact page mobile-friendly

Update attachment

I've created the contact page. Users can submit a message which is then emailed to me using EmailJS.

Update attachment

I've updated the homepage to adapt better to scaling, and work on mobile too! I plan to do the Contact page next.

Update attachment

I have made the homepage a bit nicer now. Added some more information and links to my Github, Linkedin, etc. It's looking good!

Update attachment

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.

Update attachment
Freddie
Freddie created a project
38d ago

My Portfolio Website

So i can send employers a link to it and look intelligent and professional. also i get a cool email domain :)

My Portfolio Website
7 devlogs 0 followers Shipped

I have continued working on the grid. it now updates automatically when the scale is changed or the window is resized.

Update attachment

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

Update attachment

Visualiser now looks a bit better! It shows the nodes that are being searched and have been used in the search.

Update attachment

Finally made the first pathfinding algorith: Dijsktra's.

Update attachment

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

Update attachment

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.

Update attachment

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!

Update attachment

I spent some time working on tidying up the css files, as well as getting started on the Pathfinding page.

Update attachment

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.

Update attachment

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

Update attachment

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!

Update attachment
Freddie
Freddie created a project
48d ago

The Algorithm Lab

A website to experiment with different algorithms, including: sorting, searching, and pathfinding.

The Algorithm Lab
11 devlogs 0 followers

Done! I made it :)

Update attachment

Completely remade the bot. It now simulates every possible move, and decides what to do based on the moves that reduce the bot's score the most.

Update attachment

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.

Update attachment

Instead of ugly text, I made a function to render the cards so they look nice :)

Update attachment

Improved the bot now, it is pretty good at the game. At the moment, it doesn't take into consideration the player's hand, so it doesn't play the best possible move every time.

Update attachment

I got the bot working. Its in its early stages, so its pretty dumb. I will try to improve on it.

Update attachment

Ok.... I added some comments to the code, and tidied it up a little. I also made it periodically clear the terminal, so that it doesn't get too cluttered and still looks nice. Also more colour because colour is fun!

Update attachment

Started on the game loop, added some terminal colours using ASCII sequences. The decks and hands are randomised when the program is run. Added lots of input validation to make sure there are no errors :)

Update attachment

Created class for a player's hand. The cards stored in a 2D array since there must be two lines. I also added some basic code to print out the player's cards next to the computer's cards as tables, using the tabulate module.

Update attachment

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

Update attachment
Freddie
Freddie created a project
54d ago

Golf.py

Golf is a multiplayer card game in which every player competes to finish with the lowest score. Golf.py is a python command-line game where the user battles the computer in a game of virtual Golf! May the best golfer win!

Golf.py
11 devlogs 2 followers Shipped
Freddie
Freddie worked on a deleted project

devlig

Update attachment
Freddie
Freddie joined Summer of Making
56d ago

This was widely regarded as a great move by everyone.