Bio

Full-Stack 15 year old developer from greece - Freelanced on python for 3 years - Recently I got first place on a hackathon around AI - Launched AI SaaS Startup - Currently working on a custom programming language

Stats

5
Projects
31
Devlogs
80
Votes
4
Ships

Coding Time

All Time: 109h 38m
Today: 0h 6m

Member Since

June 30, 2025

Badges

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

Projects

5
🚀
0 devlogs about 9 hours ago
Authly

Authly

Shipped
5 devlogs 19 days ago
Dropboard

Dropboard

Shipped
5 devlogs about 1 month ago
Programming Language (custom)
12 devlogs about 1 month ago
Cancer Prediction Python ML
6 devlogs about 1 month ago

Activity

jim
jim created a project
9h ago

Gina

Gina is a voice assistant that will be run 24/7 on my new rasberry pi 5. She can tell jokes, the weather, send messages to mom/dad, reply with AI and more

0 devlogs 0 followers
jim
jim worked on Authly
1h 30m 5 days ago

Added gallery page - users PR a yml with info about their project + an image and it shows up at the gallery page!

Update attachment
jim
jim worked on Authly
9h 20m 6 days ago

Authly finally launched! The reason this took so long, is because we revamped the website. Since many people were gonna see the announcements message, the website got high traffic so it had to be perfect. Firstly I updated all rewards and the time people need to get them and changed the images. As you probably know we have a custom idea generator, that allows people to delete ideas (claim) them,and someone decided to spam the delete endpoint and ruined everything. I added a ratelimit + banned ips to the idea api, which took like 2 hours to get working. I also made the authly website more responsive, updated the FAQ, added a github stars tracker, updated the review tracker + tutorial and more! (I also spent 1 hour editing the #announcements markdown message)

Update attachment
jim
jim worked on Authly
9h 35m 7 days ago

alright so this is the biggest update far. a guy helped me and we added many features. First, we created the tracking page where it says the total amount of submissions and a bar showing progress of how many of them we have reviewed, to keep people updated. After that I createed an announcement page, which no other YSWS has, and its basically a page where anybody can post announcements with their account and mark their important from Low-High by making a PR. Lastly, I split all js from html files so the project shows up as js on github. I also added profiles and meta profile links in the blog page.

Update attachment
jim
jim worked on Authly
2h 48m 7 days ago

added corsproxies to idea generator + created rewards sections + created review tracking page and fixed spacing on the wbsite

Update attachment
jim
jim worked on Authly
1h 58m 8 days ago

update main page + change intro animation that was previously borrowed by Hrydia's optimize YSWS

Update attachment
jim
jim worked on a deleted project
58m 13 days ago

found an dataset of comments written by AI, designed a banner, wrote a function on comments.py to extract comments & made a filedata Class where for each file in a directory you get the extension, source code, full path. Lastly scan.py creates an filedata Class with these data for each file & prints out the structure

Update attachment
jim
jim created a project
19d ago

Authly

Authly is a hackclub official YSWS about building the WEIRDEST authentication system that has never been seen before. This is Authly's website that includes many features, such as an idea generator, announcements page, gallery and more. The repository has many stars and contributions. Authly lasts 1 month!

Authly
5 devlogs 2 followers Shipped

I finished functions, with defining functions and calling them. I also removed the video from the docs and hosted it on hackclub cnd. I think we can say the custom programming language is finished. The concept of this is to learn how languages work and gain some more advanced coding experience. I also worked on the docs.

Restructured code, worked on error logging + part of functions. I also added some new token types that include ID,EQ,NEQ,GTE (for if statements)

Update attachment

Added if statements, which can include ==, =<, >=, <, > for statements. Also updated the docs & readme.

Update attachment

Added mathimatical operators on int variable declarations, updated readme & docs

Restrucured code, added environment.py, ast_nodes.py with classes, tokens.py, added the ability to run source code from arguments. made all commands ast nodes classifiers in classes, + working on a repeat <times> {content} block + if block

Update attachment

Added polls and deployed to nest

Update attachment

Added comments, live chat with sockets, and a whiteboard to draw your feelings based on the post. Removed the comments because I added the whiteboard and the live chat. Also connected to firebase realtime db

Created the page to view posts + added a db handler

Update attachment

Created a template for upload page, html structure took 25 mins, but I already had particles from before and it was easier

Update attachment

Created a template for landing page, html structure took 20 mins, tailwindCSS classes 20 minutes, fonts + particles.js 15 minutes

Update attachment
jim
jim created a project
39d ago

Dropboard

A real-time social media web app designed for teenagers to anonymously share confessions and secrets. Users can post anonymously with a title, description, and optional poll. Others can browse and upvote posts, and engage with other teens with features like live chat, live whiteboards to express how they feel with colour, and interactive polls powered by sockets.

Dropboard
5 devlogs 0 followers Shipped

Changes the whole directory structure , basically restructured everything... Also made helpers, lang/interpreter, /parser, /tokenizer + more

Update attachment

added the ability to put a raw string inside say(), like say(hello, world!) instead of just variables + changed variable handling on a class on environment.py. Also renamed main to run and now you can put the source code path as an argument

Update attachment

Added tests for: lexer, parser, interpreter. They all have a 'correct' output which is checked to see if it is the same with the output they returned. I also wrote a README for github. Took me a long time because I couldn't figure out the importing on tests, and after some stackoverflow I figured to use sys.

Update attachment

Coded a demo python interpreter to process AST nodes

Update attachment

Added a parser (AST Generator), that was the next step after the tokenizer.

Update attachment

Added a lexer that turns source code into tokens

Update attachment
jim
jim created a project
40d ago

Programming Language (custom)

A custom programming language built from scratch, includes full tokenizer, parser, and interpeter in Python. The language supports strings, ints, operators, variables, repeat statements, functions, if statements, comments and more. It already got attention and stars on github. The project's whole concept is educational, and the primary goal is to learn more about language design, compilers, tokenizer, and interpreter development

Programming Language (custom)
12 devlogs 2 followers Shipped
jim
jim worked on a deleted project
2h 46m about 1 month ago

Took some time, (tried 3 different models), but finally found a lightweight way to capture hand points and faces (haar cascades). This was a lot trial and error, and Im happy I finally found the correct way to do it.

Update attachment

Finished the cancer prediction project, and hosted live on pythonanywhere. This project's goal was to raise awaireness for cancer and I hope people use it.

Update attachment

Hey guys! Today I added the whole functionality to the web UI. Users can fill their data and they can get a prediction. Also there are seperate pages for each question (all styled and pretty-looking). Have a nice day :)

Update attachment

Designed a demo webUI in figma and made it with tailwindCSS, will implement the cancer prediction model logic in a frontend form. The page is static and has some info about the project.

Update attachment

Migrated the backend to python flask with sessions to make a frontend UI

Update attachment

Added a basic model implementation using a Random Forest classifier. It trains on the dataset and outputs the probability (percentage) that a user has cancer.

Update attachment

Found a public dataset to use in order to train my cancer prediction model. It is free and from kaggle, and contains data from more than 2k patients. The content of the dataset contain age, gender, height, weight, smoking and drinking habits, personal cancer past and more.

Update attachment
jim
jim created a project
42d ago

Cancer Prediction Python ML

this is cancer prediction project in python. I made it to raise awaireness for cancer because I lost a relative to this stupid disease. It uses machine learning (random forest classifier) and a public kaggle dataset. Users just enter some medical data and history, and they get a diagnosis (chance they have cancer) - All backend was coded by me, I used a bit of AI to help me on the webUI. Hope you like and use my project!

Cancer Prediction Python ML
6 devlogs 2 followers Shipped
jim
jim worked on a deleted project

Adding a logs system - instead of just printing in the terminal, I added functions to handle logs and a logfile. The functions are in utils/logs/logs.py and are called from the main.py

Update attachment
jim
jim joined Summer of Making
42d ago

This was widely regarded as a great move by everyone.