You are browsing as a guest. Sign up (or log in) to start making projects!

jithesh_sarvin

@jithesh_sarvin

Joined June 5th, 2026

  • 17Devlogs
  • 3Projects
  • 2Ships
  • 15Votes
Ship Pending review

if you don't play chess user (jitheshsarvin) as the username in chess.com to tryout the analysis feature. I made a free chess game review tool like chess.com but better. I added new features with stockfish analysis, move classification and even additional metrics such as the position domination. For new user there is a tutorial. I added a backend for people to save their reports. (note the sign in does not work for regular users). Other features that i added of seo optimization and puzzles and play features to top it off.

  • 10 devlogs
  • 62h
Try project → See source code →
Open comments for this post

11h 19m 29s logged

trained a machine learning algorithm that could predict the future moves in threads. I had to do a lot of troubleshooting to fix the training process and i trained the couch model for about 5 hours

trained a machine learning algorithm that could predict the future moves in threads. I had to do a lot of troubleshooting to fix the training process and i trained the couch model for about 5 hours

Replying to @jithesh_sarvin

0
3
Open comments for this post

10h 44m 25s logged

Created a backend for the website so that the users could sign in. I am changing focus to academy’s to get users. They could log in add their student and it generates reports automatically for each student. Also i have fixed a little bit of the ui to make is more clear and usable for others.

I am using vercel to host the from end but i am using a raspberry pi to run the backend locally and run a Cloudflare tunnel to connect these two.

Created a backend for the website so that the users could sign in. I am changing focus to academy’s to get users. They could log in add their student and it generates reports automatically for each student. Also i have fixed a little bit of the ui to make is more clear and usable for others.

I am using vercel to host the from end but i am using a raspberry pi to run the backend locally and run a Cloudflare tunnel to connect these two.

Replying to @jithesh_sarvin

0
23
Open comments for this post

9h 8m 57s logged

I added a puzzle page which uses stock fish and a custom trained ml algorithm to find mate in two puzzles in complex position. It also takes in real games a input to improve its puzzles every time( try in out in voltchess.me

I added a puzzle page which uses stock fish and a custom trained ml algorithm to find mate in two puzzles in complex position. It also takes in real games a input to improve its puzzles every time( try in out in voltchess.me

Replying to @jithesh_sarvin

0
9
Open comments for this post

9h 2m logged

implemented a stockfish tab that runs in the browser of the user to reduce the servers stress

implemented a stockfish tab that runs in the browser of the user to reduce the servers stress

Replying to @jithesh_sarvin

0
9
Open comments for this post

1h 1m 50s logged

Added blogs and other text to increase seo optimization. I also integrated this new color theme which i asked ai to do it. In my opinion the color theme is mid and it took it only 10 seconds to do it which saved me a lot of work.

Added blogs and other text to increase seo optimization. I also integrated this new color theme which i asked ai to do it. In my opinion the color theme is mid and it took it only 10 seconds to do it which saved me a lot of work.

Replying to @jithesh_sarvin

0
16
Open comments for this post

1h 46m 56s logged

Devlog-5
I focused more on marking my getting getting feedback from the users and improving some small bugs and ui and by this process I was able to receive 140 unique users in 2 days and more than 50 new users in the past 12 hours( check out the website -https://www.voltchess.me)

Devlog-5
I focused more on marking my getting getting feedback from the users and improving some small bugs and ui and by this process I was able to receive 140 unique users in 2 days and more than 50 new users in the past 12 hours( check out the website -https://www.voltchess.me)

Replying to @jithesh_sarvin

0
19
Open comments for this post

9h 12m 48s logged

Dev log-4
added the ability to load a chess game using chess.com api and lichess ai. And integrated stockfish in the browser to analyze the games. Create a simple algorithm to predict accuracy based on their mistakes( which are calculated by sudden movements in eval) try it out at https://www.voltchess.me

Dev log-4
added the ability to load a chess game using chess.com api and lichess ai. And integrated stockfish in the browser to analyze the games. Create a simple algorithm to predict accuracy based on their mistakes( which are calculated by sudden movements in eval) try it out at https://www.voltchess.me

Replying to @jithesh_sarvin

0
26
Open comments for this post

7h 21m 53s logged

Devlog-3
I deployed this website to Vercel and did some marketing to see how many people would be willing to use my website. As per thier views , it is lower than what i expected and they never returned. Based on these comments, I improved my ui and added new features such as game review but it is still buggy so i did not publish that.

Devlog-3
I deployed this website to Vercel and did some marketing to see how many people would be willing to use my website. As per thier views , it is lower than what i expected and they never returned. Based on these comments, I improved my ui and added new features such as game review but it is still buggy so i did not publish that.

Replying to @jithesh_sarvin

0
17
Open comments for this post

1h 36m 47s logged

Devlog-2
I have worked to create a new side panel which is ridged for pc and is like a dropdown menu for phones. I also have routed 4 different pages analysis tab has the one with the chess board. I have designed my own logo to go on top to finish it off. I made black and gold color theme to make it feel premium

Devlog-2
I have worked to create a new side panel which is ridged for pc and is like a dropdown menu for phones. I also have routed 4 different pages analysis tab has the one with the chess board. I have designed my own logo to go on top to finish it off. I made black and gold color theme to make it feel premium

Replying to @jithesh_sarvin

0
10
Open comments for this post

10h 24m 3s logged

I finished building a local web dashboard that acts as a central control panel for my Hermes setup, making it possible to manage Ollama models, the Discord gateway, agent settings, system resources, maintenance tasks, and configuration files from a single interface instead of relying on terminal commands or manual file edits. The application launches through a simple startup script, runs a lightweight Python backend, and serves a browser-based UI that communicates with Hermes and Ollama through API calls.

I finished building a local web dashboard that acts as a central control panel for my Hermes setup, making it possible to manage Ollama models, the Discord gateway, agent settings, system resources, maintenance tasks, and configuration files from a single interface instead of relying on terminal commands or manual file edits. The application launches through a simple startup script, runs a lightweight Python backend, and serves a browser-based UI that communicates with Hermes and Ollama through API calls.

Replying to @jithesh_sarvin

0
17
Open comments for this post

53m 55s logged

Devlog 1

Today i was able to explore different options to create a chessboard using typescript. A really important step to take is what tools and programs i chose to use. I chose vite because of its clean ui and deployments

Devlog 1

Today i was able to explore different options to create a chessboard using typescript. A really important step to take is what tools and programs i chose to use. I chose vite because of its clean ui and deployments

Replying to @jithesh_sarvin

0
11
Open comments for this post

54m 18s logged

added a new cashing system which helps save data locally in the browser so that each person gets a individualized feed in the demo website.

added a new cashing system which helps save data locally in the browser so that each person gets a individualized feed in the demo website.

Replying to @jithesh_sarvin

0
11
Ship

What did you make?
Research Feed — a personalized research paper discovery app. FastAPI backend + Next.js frontend, lightweight crawler pipeline (arXiv + OpenAlex) that populates a SQLite DB, a recommender/feed engine, and a demo deployment so people can try the site.

What was challenging?
Making the whole pipeline robust end-to-end: deduplication, citation backfill, handling OpenAlex/semantic‑scholar rate limits, purifier rules so we don’t delete useful papers, and getting Next.js + API routing right behind nginx on the Nest host. Deployment constraints (Nest environment, no Docker initially) added friction too.

What are you proud of?
A working interactive demo with a live crawler and ≈570 papers, a usable frontend (feed, search, paper pages), an automated demo deploy flow (Docker/demo scripts + non‑Docker bootstrap), and fixes for tricky issues (routing, citation backfill, offsets, and safer purifier logic).

What should people know so they can test your project?

Open the demo: https://jithesh.hackclub.app
Try these flows: browse Home feed, click Search, open a paper, open the PDF (external), save a paper to Library, and use the refresh button on the feed.
API checks: /api/stats (paper count), /api/feed, /api/papers/:id return JSON.
If the UI shows JSON, hard-refresh (Ctrl+Shift+R) — nginx was fixed so UI routes should render HTML.
To repro crawler/DB behavior (server access): tail logs at /root/research-feed/logs and manage services with systemctl (research-feed-api, research-feed-frontend).
Report any broken link, missing PDF, or pages that show raw JSON and I’ll fix it quickly.
Want me to craft a one‑paragraph summary for the project page or the “What did you make” field?

  • 5 devlogs
  • 16h
Try project → See source code →
Open comments for this post

8h 29m 46s logged

devlog-4
• Crawlers: OpenAlex and arXiv jobs pull open-access papers (min 5 citations) while offsets are persisted in crawler_offsets.json so each topic resumes where it left off.
• Canonical catalog: All crawled papers land in data/papers.db, ensuring every service references the same SQLite store even when multiple components run concurrently.
• Enrichment: Each new row undergoes OpenAlex metadata backfill, DOI/arXiv linking, and topic/authorship tagging so everything downstream sees complete content.
• Metrics + embeddings: classification.metrics computes trending/hybrid scores and embeddings.pipeline generates vector representations that let the feed rank novelty and relevance.
• Purifier: db_purifier.py runs after enrichment, removing paywalled, duplicate, or incomplete papers while keeping PDF/ArXiv URLs up to date.
• Feed cache: Once the catalog is clean, FeedCache stores session rows and shown IDs so the API can quickly respond without re-running heavy scoring on every request.
• API: FastAPI’s /feed handler calls build_feed(db, refresh?, client_seen_ids) which builds a FeedContext containing seen IDs, soft/hard exclusions, and user-interest signals.
• Feed logic: The engine pulls candidates via _select_from_query, applies feedback-weighted scores, injects high jitter on refresh, and enforces seen-paper penalties so every refresh reshuffles without repeating the exact same order.
• Frontend: The YouTube-style carousel shows hero/trending/high-impact rows, pulls seen IDs from localStorage, calls api.getFeed(refresh, seenIds), and records events (click/save/dismiss) to teach the feed what must never reappear.
• Feedback loop: User events plus the refresh button feed back into feed.build_feed() via soft/hard exclusions, ensuring fresh papers are promoted while clicked/saved items stay hidden forever.

devlog-4
• Crawlers: OpenAlex and arXiv jobs pull open-access papers (min 5 citations) while offsets are persisted in crawler_offsets.json so each topic resumes where it left off.
• Canonical catalog: All crawled papers land in data/papers.db, ensuring every service references the same SQLite store even when multiple components run concurrently.
• Enrichment: Each new row undergoes OpenAlex metadata backfill, DOI/arXiv linking, and topic/authorship tagging so everything downstream sees complete content.
• Metrics + embeddings: classification.metrics computes trending/hybrid scores and embeddings.pipeline generates vector representations that let the feed rank novelty and relevance.
• Purifier: db_purifier.py runs after enrichment, removing paywalled, duplicate, or incomplete papers while keeping PDF/ArXiv URLs up to date.
• Feed cache: Once the catalog is clean, FeedCache stores session rows and shown IDs so the API can quickly respond without re-running heavy scoring on every request.
• API: FastAPI’s /feed handler calls build_feed(db, refresh?, client_seen_ids) which builds a FeedContext containing seen IDs, soft/hard exclusions, and user-interest signals.
• Feed logic: The engine pulls candidates via _select_from_query, applies feedback-weighted scores, injects high jitter on refresh, and enforces seen-paper penalties so every refresh reshuffles without repeating the exact same order.
• Frontend: The YouTube-style carousel shows hero/trending/high-impact rows, pulls seen IDs from localStorage, calls api.getFeed(refresh, seenIds), and records events (click/save/dismiss) to teach the feed what must never reappear.
• Feedback loop: User events plus the refresh button feed back into feed.build_feed() via soft/hard exclusions, ensuring fresh papers are promoted while clicked/saved items stay hidden forever.

Replying to @jithesh_sarvin

0
31
Open comments for this post

2h 6m 31s logged

Smarter Fallback: If you have seen absolutely every paper in the catalog, the algorithm will now smoothly fall back to showing you the best papers you’ve already seen rather than giving you a completely blank screen.
Clearer UI & Reset Button: I updated the frontend so if you ever somehow run out of papers again, it will proudly tell you “You’re all caught up!” and give you a button to Clear your read history so you can start over while the crawlers hunt for more.

Smarter Fallback: If you have seen absolutely every paper in the catalog, the algorithm will now smoothly fall back to showing you the best papers you’ve already seen rather than giving you a completely blank screen.
Clearer UI & Reset Button: I updated the frontend so if you ever somehow run out of papers again, it will proudly tell you “You’re all caught up!” and give you a button to Clear your read history so you can start over while the crawlers hunt for more.

Replying to @jithesh_sarvin

0
15
Open comments for this post

55m 48s logged

What it does
It’s a dashboard for everything Hermies-related:

See status — Is Ollama running? Is the Discord bot online? Which model is active?
Start/stop things — Start Ollama + Discord gateway with one click, or restart them individually
Switch models — Pick which Ollama model Hermes uses, pull new ones, delete old ones
Control resources — Limit GPU/CPU so models don’t stutter your PC (presets like Stability/Balanced/Performance, or per-model sliders)
Configure Discord — Bot token, allowed users, start/stop the gateway
Tweak agent settings — Memory, reasoning, timeouts, display options
Run maintenance — Health checks, view logs, list skills/cron jobs, backup
So instead of typing hermes gateway start or editing config files by hand, you click buttons and fill in forms.

How it works
You open it — Double-click Open Hermies.vbs (or .bat). That starts a small Python server and opens your browser.

Backend — server.py listens on port 7580 and handles API requests. core.py does the real work: talks to Ollama, runs Hermes CLI commands, reads/writes config files in %LOCALAPPDATA%\hermes.

Frontend — index.html, styles.css, and app.js render the UI. When you click something (e.g. “Start Gateway”), JavaScript sends a request like POST /api/gateway/start, the server runs the matching function in core.py, and the result is shown in the dashboard.

Data flow — The panel doesn’t replace Hermes or Ollama. It sits on top of them: it edits config.yaml and .env, calls hermes commands, and talks to Ollama’s API. Your actual AI still runs through Hermes + Ollama; the website is just the remote control.

In short: local web app → Python backend → Hermes/Ollama/config files on your machine.

What it does
It’s a dashboard for everything Hermies-related:

See status — Is Ollama running? Is the Discord bot online? Which model is active?
Start/stop things — Start Ollama + Discord gateway with one click, or restart them individually
Switch models — Pick which Ollama model Hermes uses, pull new ones, delete old ones
Control resources — Limit GPU/CPU so models don’t stutter your PC (presets like Stability/Balanced/Performance, or per-model sliders)
Configure Discord — Bot token, allowed users, start/stop the gateway
Tweak agent settings — Memory, reasoning, timeouts, display options
Run maintenance — Health checks, view logs, list skills/cron jobs, backup
So instead of typing hermes gateway start or editing config files by hand, you click buttons and fill in forms.

How it works
You open it — Double-click Open Hermies.vbs (or .bat). That starts a small Python server and opens your browser.

Backend — server.py listens on port 7580 and handles API requests. core.py does the real work: talks to Ollama, runs Hermes CLI commands, reads/writes config files in %LOCALAPPDATA%\hermes.

Frontend — index.html, styles.css, and app.js render the UI. When you click something (e.g. “Start Gateway”), JavaScript sends a request like POST /api/gateway/start, the server runs the matching function in core.py, and the result is shown in the dashboard.

Data flow — The panel doesn’t replace Hermes or Ollama. It sits on top of them: it edits config.yaml and .env, calls hermes commands, and talks to Ollama’s API. Your actual AI still runs through Hermes + Ollama; the website is just the remote control.

In short: local web app → Python backend → Hermes/Ollama/config files on your machine.

Replying to @jithesh_sarvin

0
5
Open comments for this post

1h 53m 34s logged

I have updated the program and intereface to look better, it now has custom themes better crawler and more

I have updated the program and intereface to look better, it now has custom themes better crawler and more

Replying to @jithesh_sarvin

0
13
Open comments for this post

2h 55m 38s logged

This is like Netflix, but for research papers. It crawls the internet to index research papers and classifies them by topic. Then, a feed-based ML algorithm filters and displays a personalized list based on the user’s activity.

This is like Netflix, but for research papers. It crawls the internet to index research papers and classifies them by topic. Then, a feed-based ML algorithm filters and displays a personalized list based on the user’s activity.

Replying to @jithesh_sarvin

0
14

Followers

Loading…