Activity

Abdulgafar Abdurrasheed

Changelog

Works Now i guess. The only problems are:

  • The graph has too much space at the bottom. The graph should almost be touching the X-axes
  • The Graph Line is too thin, and points are too sharp. Should be fatter and wavy
  • It should also have it’s own page. The end screen can’t render all those components
  • Still has bugs to be fixed.
Attachment
0
Abdulgafar Abdurrasheed

Changelog

Got the Graph working, But it’s Buggy, and doesn’t work well. This is not entirely accurate, the fall point be the point that has the hoverable interactive red dot. I’m currently tracking based on the time it checks for accuracy, and that explains the inaccuracy, cause it might not get data the exact second the accuracy goes down. Now i think a better approach would be to plot the graph as “Characters” against accuracy as opposed to time against accuracy. Such that it tracks every correct character, and once there is a wrong character, it calculates the accuracy(Not get now, it calculates it itself based on how we already calculate accuracy), and plots it. Also, axes labels should be included i guess

Attachment
Attachment
0
Abdulgafar Abdurrasheed

Changelog

There were multiple errors in the ghost tracker/racer logic, and it was a headache to fix(a fun headace) First issue was when the ghost reaches the next paragraph before me, it literally disappeares. I think it might’ve been teleporting to its own different paragraph lol. Anyways, i found out that the problem was from the Ghost not knowing where to render after a paragraph finishes so it just crashes. My fix was to use a 2d, instead of 1d, which saves both the paragraph index, and Character index. That spectacularly failed tho, as Since the ghost saves paragraph information of the PB run too, when you have paragraphs of different lengths, it only counts the indexes of it’s own paragraph(wether first or second or whatever), and then moves on to the second paragraph. For example, say in the PB run, my first paragraph was 6 characters second was 13, and 4th was 7 and in this one, my first is 10, second 2, third 6. here is waht the ghost does. on the first paragraph of the current session, instead of coounting 10, it counts 6, moves on to the next paragraph, and the radar goes “Ghost is one paragraph ahead” Then when i get to the second paragraph which is just 2, compared to the 13 of the PB run, i get there, finish my own 2(probably see the ghos if it was slow to type those 2 characters before i caught up), and then i am 1 paragraph ahead, with the ghost still counting 13, cause that is the data it has. I don’t know if you understand me. Lastly, the fix was just saving every all keystrokes, and rendering it at the time it came. Don’t let me Bore y’all with details.

0
Abdulgafar Abdurrasheed

Changelog

Implemented a Ghost racer/tracker Feature that tracks your current position/index at every millisecond, and saves it if you finish higher than your Personal best run(i.e. It tracks your position every millisecond for your personal best run). Then, in your current session, you have a ghost like stuff, based on your Best ever run, chasing you down. It is currently buggy tho, still fixing t, but had to devlog the progress.

0
Abdulgafar Abdurrasheed

Shipped this project!

Hours: 17.52
Cookies: 🍪 389
Multiplier: 22.2 cookies/hr

Well, it’s an update to the Typing project. It features New features like Keyboard heatmap generation, Multiple themes, and difficulties, a global leaderboard, sharable Card, e.t.c. It’s a packed update. V-2 done and dusted.

Some of the mathematics were really challenging to figure out, but I got the job done at the end of the day. I’m really glad at how this turned out.

Abdulgafar Abdurrasheed

Changelog

T’was a Long productive day. Got many things working, i’m glad. Added a WPM bar, and made the wpm bar now has labels that follow you as you beat your last score, personal best, and global best.

0
Abdulgafar Abdurrasheed

Changelog

A former voter complained about the confetti being too much, and and others liked it, so I added a toggle button, that saves your preference to local storage.

0
Abdulgafar Abdurrasheed

Changelog

Basically spending time researching the various themes, and populating the paragraphs. this is going to take quite a bit of time imo.
PS: the underwater easy paragraphs is just sebastian the crab’s “Under the sea” from Disney’s “the little mermaid” 😅. I guess that’s not what it’s meant to be tho. i’ll create a separate “Disney” theme later

0
Abdulgafar Abdurrasheed

Changelog

Yeah…. The leaderboard is finally complete, and Boy was that Harder than expected. Spent 1 hour(untracked BTW) debugging why my netlify deploy with github repo wasn’t working, and finally saw that it was a Casing issue. Anyways, it works now, and i’m glad i’ve gotten that over with.

0
Abdulgafar Abdurrasheed

Changelog


Started work for the addition of a LeaderBoard. Want to do this without signup/Auth, so the ides is: Each local storage is assigned a unique ID, that ID is stored in a database, along with the relevant stats, and anytime a person goes to the website, the stats saved in that localstorage’s ID will be loaded. I didn’t know how feasible it was, so i asked on Stack Overflow, and i goot really good, and helpfull answers. Was going to use vercel KV, but i guess redis upstash was better for me, since i don’t Host on Vercel

0
Abdulgafar Abdurrasheed

Changelog

Theming Now complete. Every theme has Custom UI, and Paragraphs. Currently, it’s just background color, and particle changes.
I will add Sound changes, and probably an animated/video background too, but later.
I haven’t written the paragraphs. would probably take hours(I’m not just going to copy and paste paragraphs. That’s bad for hour farming 😅)

0
Abdulgafar Abdurrasheed

Changelog

Basically started the addition of custom CSS, and paragraphs per theme. currently supports 4 themes:

  • Cyberpunk (The OG)
  • Underwater
  • Retro
  • Fantasy

Haven’t wired the changes to the UI yet. Would do that by the next devlog i guess

0
Abdulgafar Abdurrasheed

Changelog

Basically added difficulty modes easy, medium, and hard. Medium introduces spaces and Case differences(upper/lower case). Hard introduces special characters, and Randomness.

2

Comments

YourLocalSatyrFlip

OREDA MONKEY.D.LUFFY!!

Abdulgafar Abdurrasheed

KAIZOKU NI OREWA NARU

Abdulgafar Abdurrasheed

Shipped this project!

Hours: 8.86
Cookies: 🍪 229
Multiplier: 25.85 cookies/hr

Just a drawing canvas that ha this “Wow” factor, cause 1 stroke multiplies around a radius by a set number, and mirrors. Had Meg fun building it, and this has more math headache than the Neon type project (it’s okay, I love mathematics).

Abdulgafar Abdurrasheed

Shipped this project!

Hours: 98.86
Cookies: 🍪 1849
Multiplier: 25.38 cookies/hr

made the tour available for anyone, signed in or not.
You don’t have to create an account to know what the project is all about now.

Abdulgafar Abdurrasheed

Changelog

  • completed gallery view feature
  • gallery view
  • Gallery save: 200×200 JPEG thumbnails to localStorage (max 20)
  • Slide-out panel with 2-column thumbnail grid
  • Delete artwork
  • Gallery button in TopBar with cyan badge showing saved count
  • Empty state message when gallery is empty
0
Abdulgafar Abdurrasheed

Changelog

0
Abdulgafar Abdurrasheed

Changelog

  • added Png export, and TopBar with buttons
  • PNG export with timestamped filename
  • Toast notification state for export feedback
  • TopBar UI
  • Undo button (disabled when stack empty, Lucide icon)
  • Clear button (with undo safety net)
  • Export button (white, glowing, hover:scale animation)
Attachment
0
Abdulgafar Abdurrasheed

Changelog

  • added mirroring, and glow features
  • Radial symmetry engine. strokes replicated N times around center
  • ctx.translate + ctx.rotate math for center-origin symmetry
  • Mirror reflection, doubles every axis
  • Neon glow: canvas shadowBlur scales with brush size
0
Abdulgafar Abdurrasheed

Changelog

Attachment
Attachment
Attachment
Attachment
0
Abdulgafar Abdurrasheed

made the tour available for anyone, signed in or not.
You don’t have to create an account to know what the project is all about now.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

Shipped this project!

Hours: 17.04
Cookies: 🍪 405
Multiplier: 23.78 cookies/hr

Finally!!. Neon Type v-1 is underway. Had a lot of fun creating this, and the cyberpunk themed paragraphs are really interesting.
V-2 will include:
local storage save data for stats personal bests
Being able to choose between easy, medium, and hard modes
Multiple paragraphs themes you can choose from,
and much more. See you guys there 🔥🔥🔥

Abdulgafar Abdurrasheed

Changelog

3

Comments

Abdulgafar Abdurrasheed

Looking good 🙃

FarciarzYT
FarciarzYT 23 days ago

Really cool

Abdulgafar Abdurrasheed

Thank You !!!

Abdulgafar Abdurrasheed

Changelog

Attachment
Attachment
0
Abdulgafar Abdurrasheed
  • Initialised the project, Creating Base Styles, and planning.
  • Created complete folder structure (components, hooks, data)
  • Defined GameState interface
  • Tuned 7 game balance constants
  • Wrote some of the cyberpunk-themed paragraphs
  • Pre-split all paragraphs into word arrays
Attachment
0
Abdulgafar Abdurrasheed

Added Delete account Function. A User can now delete his account whenever he wants by going to his profile, clicking the delete button, and tyipng “DELETE” in the modal that appears. Had to learn Edge functions for this.

0
Abdulgafar Abdurrasheed

Shipped this project!

Hours: 96.35
Cookies: 🍪 638
Multiplier: 6.62 cookies/hr

I rebuilt a previously vibe-coded football tournament manager, This time using Supabase, Typescript, Framer motion, and a lot of new technologies. I have put a lot of work, and time into this, please read the readme, Use the website(Click the demo link, and signup), and drop a review accordingly. THANK YOU GUYS.

Abdulgafar Abdurrasheed

Completed the first stage of the tournament. Now Ready for shipping. Fixed Bugs, Added a detailed tour, remade the Dashboard, added match logging feature, added tournament view page, and lot’s more.

Attachment
Attachment
Attachment
Attachment
0
Abdulgafar Abdurrasheed

Changelog

Attachment
0
Abdulgafar Abdurrasheed

Completed the Core of the tournament creation. The tournament WIzard now accurately puts data into supabase, and set’s the stage for the tournament format and all. Also added a tournament card to show active tournaments on the Tournament Finding Page. Next, i have to create a page for a tournament’s details, and all of that. The tournament part of the project is almost complete.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

This was Such a genuinely productive part of the project overall. I added tournament state with zustand stores to prvent prop drilling hell, I implemented Match scheduling Logic, League tables, Tournament analytics, Highest Goal Scorers, Top Assisters, e.t.c.
The project might Just be ready for it’s first ship, But i need to clean up some stuff first. The Berger table logic was very interesting to learn tho. You guys should read about it. It contains algorithms like sorting, finding, Divide and conquer, e.t.c.

Loved this part Overall.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

Started Tournament creation process. Implemented form validation using Zod, And added tournament database types.

Fixed bugs, and learn’t alot. Kinda tired, so forgive me if this is awfully boring. No UI update/Form yet, Just Behind the scenes stuff.

Attachment
0
Abdulgafar Abdurrasheed

Learnt How to write test, wrote tests for the authentication process, that I have been working on for the past 30 hours( and Yeah. I’on like writing tests 😭😭). Fixed a bug that the test exposed, and yeah. This is currently in a good state I guess. Also integrates Sentry, and created an error boundary component. On fire 🔥🔥

Attachment
0
Abdulgafar Abdurrasheed

Created a profile page(Users can now view and edit their profiles), added sentry for error tracking, and enhanced the UI more and more. Used framer motion to add more animations(I’m playing around with this a lot), and added responsiveness for different screen sizes. Reduced animations for mobile, with an option to remove them entirely. Fixed a Bug where Profiles refuse to update when an profile picture change is added(Just removed Profile picture changing for now, I’ll get back to it later.)

Attachment
0
Abdulgafar Abdurrasheed

Have completed the Authentication UI. Users can now Login, Sign Up, and all that without any Problems. Used Framer motion for Smooth Opening of Authentication Modals. Finally Getting the Hang of Supabase, typescript, and the Frontend, Backend communications with one another. Going into creating tournament Features Now. Probably Gonna ship after the next Phase. I’d say i’m currently about 20% done with the whole thing, and in 40 hours is record time(Considering I’m just learning). Dealt with A LOT of typescript bug, and consulted AI A WHOLE LOT. But it’s all fine and good init? My Idea, My Code, My Project.

Attachment
Attachment
0
Abdulgafar Abdurrasheed

Created the UI for the Login, and Sign up pages, Connected it to the Backend, Added email confirmation link, Created the Routes to said pages, and Some more stuff. Had a heck of a problem creating a working supabase project that uses google OAuth.

0
Abdulgafar Abdurrasheed

Finished all Auth Processes on the Backend side of things(What is Featured in the image is just the testing Page.), Yay 🎉🎉. The next few hours will bring the authentication pages, and all of the cool UI side of stuff, And from there, we Cruise on.

As Someone who didn’t know a lick of Databases and their technicalities prior to this, Really Learning a lot. That’s why to the seasoned people, I probably look slow 🐌🐌(I asked around, and getting to where I currently am in the project, should normally take 10–>15 hours. It’s taken me 26 ☠☠). Anyways, Catch you Guys Later.

Attachment
0