Activity

Tensteg

added check history today. simple js array, stores last 5 urls w a colored dot showing the status.
took longer than it shouldve bc of typos ngl. renderHistroy, lenght, ststus — spent way too long debugging that. also the card was cutting off the history bc of fixed height, fixed it w min-height and overflow-y:auto.
works tho. ship it.

Attachment
0
Tensteg

added brand impersonation detection — if a url has “amazon” or “paypal” etc in the domain but isnt the real site, instant flag. took way longer than it shouldve bc it kept flagging instagram.com itself lol. fixed it w a safe domains list.
threw in fuzzy matching too so typosquatted domains like “instagrem.com” dont slip thru. difflib does the heavy lifting there.
cleaned up the heuristics — domain length, digit count, keywords like “login” and “verify”. nothing crazy but they do their job.
main thing was stacking openrouter ai on top. now the flow is heuristics → google safe browsing → ai. all three have to pass for a url to be safe. way more solid.
openrouter was a pain tho. wrong model name, missing space in the bearer token, vercel timeout issues. fixed all of it after way too many deploys.
tbh its not really a hackathon project anymore. its a real working tool. wild how much it changed from just a basic flask app.
domain age check is next. most scam sites are like 3 days old so that should catch a lot.
Now its a working

Attachment
0
Tensteg

CyphX started as a basic URL checker using Google Safe Browsing, but it only catches known threats, so new phishing sites could easily pass . Now it’s upgraded to a 3-layer system: first, a quick heuristic scan checks for sus stuff like long/random domains or too many numbers and flags them instantly; then Safe Browsing handles known bad links; and finally, GPT-4.0 Mini checks unknown URLs and labels them safe / suspicious / danger. So now CyphX is way smarter—catching both old + new scams while staying fast

Attachment
0
Tensteg

idea was simple — user pastes a url, app checks if its a scam. used flask for the backend and google safe browsing api for the actual threat detection. also added some basic heuristic checks like if the url has words like “login” or “verify”, if its too long, if it has hyphens — each adds to a risk score. depending on the score it returns safe, suspicious or danger.
ran into a few bugs while writing it — forgot to import request from flask, indentation was messed up so the risk checks never actually ran, and the api was flagging everything as a scam bc i was checking if data: instead of if “matches” in data:.
deploying
pushed to github and connected to vercel. this part was painful. vercel couldn’t find the app bc i had app = Flask(name) twice in the file. also had to add requirements.txt (typo’d it the first time ), set up vercel.json, and rename index.py to app.py. moved the api key to vercel env variables before it accidentally went public.
Lots of silly mistakes happened

Attachment
0
Tensteg

Shipped this project!

Hours: 7.06
Cookies: 🍪 96
Multiplier: 13.56 cookies/hr

built ProjectGen — an AI powered project idea generator for students fr u pick ur time, skill n category n it spits out a whole project idea w features, tech stack n everything. debugging flask indentation errors was cooked ngl n vercel kept resetting stats every request ended up ditching the backend stats n moving everything to localStorage which was way cleaner. rly proud of how it turned out tbh

Tensteg

deployed to vercel — hit a build fail bc vercel.json route was missing ) in /(.*. fixed that. stats weren’t persisting bc the in-memory stats dict resets on every serverless request, switched everything to localStorage and removed the backend stats routes entirely. added idea saving to localStorage too — save btn stores the last generated idea, recents shows last 5 ideas in the sidebar, and saved ideas persist across page refreshes w no backend needed. page was crashing on load bc of a missing } in the default stats JSON string in loadStats(). then /generate was 500ing bc the openrouter api key was hardcoded in a public github repo and got exposed + invalidated lol. got a new key, moved it to vercel env vars, updated index.py to use os.environ.get() and redeployed. never hardcode api keys fr

Attachment
0
Tensteg

added stats — stats dict in index.py w/ /stats + /stats/update routes. frontend got renderStats(), loadStats() + saveStat() to fetch + show stats live after every click. hit a bug where const top was conflicting w/ browser’s window.top n breaking the whole page lol — renamed to best n fixed. stats now show total, top cat, top skill, top timeframe, via gen + via random all live in the UI rn.

Attachment
0
Tensteg

4:11 PM
went thru the whole index.py and fixed everything that was cooked rn — indentation was off so flask was crashing b4 even handling requests, jsonify was missing a ( throwing a syntax err on startup, API key check was nested in the wrong block so it literally never ran lol, and debug=Tru typo was stopping the server from starting at all. also threw out the entire old stylesheet ngl, was all tailwind cdn utility classes which were super verbose and added an external dep we didn’t need, so rewrote everything from scratch in pure css inside in index.html — no cdn, no external files, nothing. restyled every component, header, nav, sidebar, fields, btns, cards, all of it. app is running clean + css is fully ours now so we’re in a way better place to build on top of tbh.

Attachment
0
Tensteg

Started building a idea generator — input time, skill, category to get a full project idea.
Plan:
simple UI + Flask backend + AI output (title, features, tech stack)

Features rn:
AI-generated ideas
structured output (json style)
random fallback
basic UI

Issues faced:
api not working (wrong model / headers)
json vs form confusion (worked local, broke on deploy)
vercel setup problems
template path error
accidentally exposed api key (fixed)

I want to add the save and share feature next

Attachment
0
Tensteg

I am planing to improve this via adding some more ui features,and also more features such as assigment submission and all.

Attachment
0
Tensteg

ok now the project is ready for shipping,i fixed small ui problems and unwanted things,checked the vercel logs cause it nots fail and polished the description and readme files.This has been a wonderful jorney of learning new things,i look forward to implenenting it on my own school.

Attachment
0
Tensteg

I also added the facility to add and edit mark,the admin should insert the marks and it can be viewed in
the students dashboard,though i am a slow learner i took some hours for understanding and testing it,
now the project is nearly complete i will ship it after some perfections done.

Attachment
Attachment
0
Tensteg

The project is complete i think,i should also add a an option to add marks so that parents can analyze marks,it should be ready for my school to adapt and other schools,
Now i am tierd learning how to make a whole flask app,I spend 4-hours watching tutorials😭.
after soo much grind i hope someone will appreciate it.
I think i should change from render.
I forgot to add the class.

Attachment
0
Tensteg

a fact is that i am learning how to code instead of implementing it,i made the python flask app,but i have some errors i think i hosted via render.
But its not working only the login is happening no output just a blank screen,i will fix that in the nest session,i think its an issue with the json file or hosting service.

Attachment
0
Tensteg

Just started the project,Got the idea from flavortown itself and started it without wasting time i thought it will be useful for schools especially in schools in local area.Today i just laid a basic layout and planned.i would use json for storage

Attachment
0
Tensteg

1-30min
Building
30-45min
testing
45-70min
pushing and hosting

Attachment
Attachment
Attachment
0
Tensteg

Shipped this project!

Hours: 1.0
Cookies: 🍪 2
Multiplier: 1.82 cookies/hr

I made a simple but complicated webpage.The hardest part was setting up the Emailjs and its template also testing its was very terrifing.

Tensteg

1-15min
Basic idea development
15-30min
Writing html and script
30-35min
Styling it via chatgpt codex
35-45min
testing
45-55min
pushing to github and hosting it on nelify
55-60min
connecting domain

Attachment
Attachment
Attachment
0
Tensteg

I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.

Attachment
Attachment
0